根据在single.php上生成的变量显示wordpress侧边栏元素?

时间:2013-01-24 13:05:05

标签: php wordpress sidebar

我了!我会尝试尽可能提供信息,但要尽可能简洁。我已经创建了一个循环来显示DJ混音及其相关信息,例如活动场地,混音日期,运行时间等。同样在页面上我创建了一个if ... else条件语句,用于检查混音场所对所有活动发布,并显示该场所即将举行的活动(if部分)与this mix一样!如果没有为该场地安排活动,它会检查活动场所并显示该活动的照片,而不是将变量($ up_events)设置为无,如果$ up_events设置为'none',则显示场地中的照片this mix

我想要显示其中一个的原因是为了保持页面整洁,因为我缺少侧边栏内容,而且我并不特别想用不相关的小部件来填充它只是为了使页面看起来如此甚至。我想做的是,如果有即将发生的事件被安排,$ up_event变量不会设置为'none',相反,所述事件会像往常一样显示,但我想在侧边栏中显示该事件的照片。我尝试使用;

在widgetize区域下面编辑sidebar.php
if (($up_events != 'none')){ include 'related_photos_sidebar.php'; } else echo ''

如果$ up_events不等于none(即显示即将发生的事件),则显示照片,但这不起作用。出于测试目的,我也试过了;

if (($up_events == 'none')){ include 'related_photos_sidebar.php'; } else echo ''

看它是否会起作用,即使没有即将发生的事件,但是再次,这不起作用。我假设它可能需要是一个全局变量?但是,我不完全确定。有什么想法我会怎么做?我在侧边栏中尝试了$ up_events上的var_dump,在任一场景中都返回NULL,如何从single.php获取信息到sidebar.php?

1 个答案:

答案 0 :(得分:0)

首先要知道你在哪里声明var $ up_events以及它是否正确。 所以我猜它在single.php?如果是这样,那么在你从dbase获得它的价值之后。回应它。

echo ("I'm in single and up_events=" . $up_events);

然后进入sidebar.php并做同样的事情。

echo ("I'm in sidebar and up_events=" . $up_events);

你可能对侧边栏中的第二个没有任何帮助。侧边栏通常是通过运行get_sidebar('primary')生成的;函数 - 你应该在single.php中看到这个。如果是这种情况,那么您只需要将全局$ up_events命令放在侧边栏中。希望有所帮助。