根据单个.php上生成的变量显示 wordpress 侧边栏元素


Show wordpress sidebar element based on a variable generated on single.php?

又是我!我将尝试在这里尽可能提供信息,但又简洁。我创建了一个循环来显示 DJ 混音及其相关信息,例如活动场地、混音日期、运行时间等。同样在页面上,我创建了一个if...else 条件语句,它根据所有事件帖子检查混合场地,并显示该场地(if 部分)上即将举行的任何事件,就像这个 Mix!.如果没有为该场地安排活动,它会检查活动场地并通过将变量 ($up_events) 设置为 none 来显示该活动的照片,如果 $up_events 设置为"none",则显示来自场地的照片,就像这个混合一样!

我想显示一个或另一个的原因是为了保持页面整洁,因为我缺少侧边栏内容,而且我不是特别想用不相关的小部件填充它,只是为了让页面看起来均匀。我想做的是,如果安排了即将发生的事件,$up_event 变量不会设置为"none",而是像往常一样显示所述事件,但我想在侧边栏中显示该事件的照片。我尝试编辑侧边栏.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 获取信息到侧边栏.php?

第一件事是知道你在哪里声明 var $up_events 以及它是否正确。所以我猜它是单.php ? 如果是这样,那么在您从 dbase 获取其值之后。 呼应它。

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

然后进入侧边栏.php并执行相同的操作。

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

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