自定义侧边栏-Get_Sidear()问题

时间:2011-04-05 作者:Wordpressor

我想在不同的页面上有不同的侧边栏。

所以首先我在函数中注册了一些基本的边栏。php。因此,无论我将主题移到哪里,它们都将始终存在。让我们把它们命名为标准提要栏、特殊提要栏、小提要栏。

下一步是在帖子和页面下方创建边栏元框。它使用foreach$GLOBALS[\'wp\\u registered\\u sidebars\']循环列出所有侧栏,并允许用户选择一个。

现在,麻烦来了。

我不知道如何显示我的边栏。

我有一个meta值,但get\\u sidebar()只接受侧栏中的名称。php文件。

那么注册的(未包含在sidebar.php中)侧边栏呢?

我知道我可以将所有的侧边栏添加到侧边栏。php/将它们另存为提要栏名称。php,但同样,我将使用边栏生成器向三个基本边栏添加额外的边栏。

有什么想法,走弯路怎么做到这一点?在我的案例中,按名称显示已注册的边栏将是一个重大突破。

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

可以使用dynamic\\u sidebar()函数调用已注册的侧栏。只需在通话中输入侧栏的ID即可。在下面的情况下,id将是主页侧边栏。

<?php if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar(\'homepage-sidebar\') ) : ?><?php endif; ?>

结束

相关推荐

如何避免在插件的Metabox中重新发明自定义字段轮子?

以下是场景:在我的插件中,我想在帖子/页面编辑器上显示一个元框。我希望metabox完全像WordPress的“自定义字段”metabox(添加另一个、删除、更新、自动填充下拉列表、输入新链接、AJAX magic等);有几个细微的区别:我要的不是“Name”和“Value”,而是“Target”、“Name”和“Value”与其将它们全部保存为自动显示在WP自定义字段元框中的“公共”自定义字段,不如将它们全部存储为“专用”命名空间字段中的单个多维数组。。。即。,_myplugin_custom_fiel