How to pass data around?

时间:2010-08-28 作者:milesmeow

我有不同的菜单项。当用户单击菜单项时,我希望他们转到特定的目的地。每个菜单的目标都有不同的背景色。

我想我可以传递一个变量,并根据该值设置bgcolor
这只是我想传递数据的一个例子。

Wordpress有什么内置的东西可以让我这样做吗?我应该使用会话变量吗?

2 个回复
最合适的回答,由SO网友:Chris_O 整理而成

我有不同的菜单项。当用户单击菜单项时,我希望他们转到特定的目的地。每个菜单的目标都有不同的背景色。当你说目的地时,我想你指的是页面或帖子。如果您使用WordPress内置的body类和post类,您可以在CSS中定位页面或帖子,并为每个页面或帖子指定不同的背景色。

How to use WordPress body class:

在标题中。php在body标签之间添加body\\u class(),WordPress将为每个页面分配不同的类。正文标记:

<body <?php body_class(); ?>>
这将以html格式输出您的body标记,如下所示:

<body class="page page-id-11 page-template page-template-default">
要在css中指定背景色,请执行以下操作:

body.page-id-11 {
background:#000000;
}
然后,您只需对需要不同背景颜色的每个页面重复上述操作。

How to use WordPress post class:

在显示帖子的模板文件中,单击“single”。php或索引。php在循环中添加以下内容:

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
这将输出html,如下所示:

<div id="post-47" class="post-47 post type-post hentry category-your-category tag-your-tags">
使用CSS来定位文章,就像我们使用任何输出的类或ID来定位正文一样

SO网友:EAMann

WordPress不使用会话变量。。。因此,如果您尝试这种方法,可能会遇到问题。不过,根据您的描述,我建议通过URL的查询字符串添加一个变量。您可以使用WordPress permalinks系统来执行此操作,或者仅在URL的末尾添加“?bg=123”。然后使用该变量确定要使用的背景色。

结束

相关推荐