我想在不同的页面上有不同的侧边栏。
所以首先我在函数中注册了一些基本的边栏。php。因此,无论我将主题移到哪里,它们都将始终存在。让我们把它们命名为标准提要栏、特殊提要栏、小提要栏。
下一步是在帖子和页面下方创建边栏元框。它使用foreach$GLOBALS[\'wp\\u registered\\u sidebars\']循环列出所有侧栏,并允许用户选择一个。
现在,麻烦来了。
我不知道如何显示我的边栏。
我有一个meta值,但get\\u sidebar()只接受侧栏中的名称。php文件。
那么注册的(未包含在sidebar.php中)侧边栏呢?
我知道我可以将所有的侧边栏添加到侧边栏。php/将它们另存为提要栏名称。php,但同样,我将使用边栏生成器向三个基本边栏添加额外的边栏。
有什么想法,走弯路怎么做到这一点?在我的案例中,按名称显示已注册的边栏将是一个重大突破。
最合适的回答,由SO网友:curtismchale 整理而成
可以使用dynamic\\u sidebar()函数调用已注册的侧栏。只需在通话中输入侧栏的ID即可。在下面的情况下,id将是主页侧边栏。
<?php if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar(\'homepage-sidebar\') ) : ?><?php endif; ?>