如何将Get_Sidebar存储在变量中?

时间:2012-05-08 作者:Kirkland

Possible Duplicate:
how do I get_sidebar into a varaible?

我发现how do I get_sidebar into a varaible? 但目标与我的不同,因此答案不适用。

我想获得一个侧栏并将其保存到一个变量中,以便创建一个if/elseif语句,该语句将根据条件条件打印正确的侧栏。例如,我现在有这样的东西。。。

if ( is_page(1) ) {
    $sidebar = get_sidebar(\'wine\');
} elseif ( is_page(2) ) {
    $sidebar = get_sidebar(\'cheese\');
} elseif ( is_page(3) ) {
    $sidebar = get_sidebar(\'whatever\');
} else {
    $sidebar = get_sidebar(\'primary\');
}
我实际上没有使用is_page 在我的条件语句中,我设置的不仅仅是$sidebar 变量,但你明白了。在下面的代码中,我想这样做。。。

echo $sidebar;
我使用的边栏并不都是动态的,但有些是动态的。那么,除此之外还有什么功能吗get_sidebar() 我可以用吗?

更新=答案

哦,我为什么要按enter键?goldenapples对我(上文)所链接的问题给出的答案正是我想要的。当我第一次读它时,我误解了输出缓冲的作用,所以我认为它不适用。我的错。

1 个回复
SO网友:eddiemoya

get_sidebar() 只包含一个模板,因此它的动态性与传递给它的字符串的动态性一样。如果要捕获输出并将其全部存储为变量,请使用output buffering PHP本机。

结束

相关推荐

Sidebar missing from Homepage

这个home page 在所有最新帖子的其余部分下方显示侧边栏,为大部分(长)页面留下空白侧边栏区域。侧栏在任何single post.我的index.php 和single.php 除了“下一篇文章”和“上一篇文章”中的细微差别外,它们实际上是相同的。主题侧栏中没有部署小部件,称为侧栏1;没有其他提要栏。侧栏的所有元素都编码到侧栏中。php,并且没有条件检查哪个页面正在调用侧栏,因此它应该(并且正在)在索引页面和单个帖子上显示相同的内容,只是在不同的位置。类别页面也会在正确的位置显示侧栏。我想可能会有&