在Wordpress和x27之间传递数据;第'页;

在Wordpress和x27之间传递数据;第'页;,wordpress,environment-variables,session-variables,Wordpress,Environment Variables,Session Variables,我有一个菜单,当用户点击任何菜单项时,我想把它们带到同一个页面,但我想根据菜单项的不同来设置页面的样式…例如:改变背景颜色。 最好的方法是什么?我在想,当他们点击菜单项时,可以设置变量或会话变量 有没有更简单的方法?Wordpress的体系结构中有什么东西可以让这变得简单吗 您必须将页面创建为wp模板(如果尚未创建)() 会话变量是正确的。将变量传递到该页面并在那里进行处理。有一点编程涉及 我不知道还有什么方法可以满足您的要求。不要将此会话用于此目的。由于HTTP是一种无状态协议,您应该尽可能避

我有一个菜单,当用户点击任何菜单项时,我想把它们带到同一个页面,但我想根据菜单项的不同来设置页面的样式…例如:改变背景颜色。 最好的方法是什么?我在想,当他们点击菜单项时,可以设置变量或会话变量

有没有更简单的方法?Wordpress的体系结构中有什么东西可以让这变得简单吗

  • 您必须将页面创建为wp模板(如果尚未创建)()
  • 会话变量是正确的。将变量传递到该页面并在那里进行处理。有一点编程涉及

  • 我不知道还有什么方法可以满足您的要求。

    不要将此会话用于此目的。由于HTTP是一种无状态协议,您应该尽可能避免使用会话。因为用户正在点击一个链接,所以只有让该链接传达您想要的信息才有意义。只需在URL中传递所需的任何数据,例如作为查询字符串参数:

  • http://example.com/page_x?bgcolor=1
  • http://example.com/page_x?bgcolor=2
  • http://example.com/page_x?bgcolor=3
  • 然后,您可以在类似的示例中查询:

    
    

    如果您认为查询字符串参数很难看,可以使用路径信息,但这需要您创建一个特殊情况,使路径信息对WordPress“不可见”,这样它就不会认为它是页面的一部分。这取决于你在WordPress中的permalink配置。

    我在进一步搜索后也发现了这一点,它使用了类似的方法。它说需要在页面之间传递数据的插件也使用GET方法。相关:
    <?php
      /*
      Template Name: Varying Background Color Template
      */
    
      $bgcolor = $_GET['bgcolor'];
    
      switch ($bgcolor) {
        case 1:
          // Change the background to color 1
          break;
    
        case 2:
          // Change the background to color 2
          break;
    
        case 3:
          // Change the background to color 3
          break;
      }
    ?>