it-swarm.cn

如何传递数据?

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

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

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

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

当你说目的地我假设你的意思是页面或帖子。如果你使用WordPress的内置body类和post类,你可以定位页面或在CSS中发布并为每个分配不同的背景颜色。

如何使用WordPress体类:

在header.php中,在body标签之间添加body_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;
}

然后,您只需对需要不同背景颜色的每个页面重复上述操作。

如何使用WordPress帖子类:

在显示帖子的模板文件中,single.php或index.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一样

2
Chris_O

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

1
EAMann