使用模板下拉框自定义页面侧栏

时间:2012-11-27 作者:StealthRT

我想知道如何为我的一些页面制作一个模板,以使用不同的侧边栏?我创建了如下小部件:

register_sidebar(array(
    \'id\' => \'ourPat-sidebar\',
    \'name\' => \'ourPat Sidebar\',
    \'before_widget\' => \'<div class="widget %2$s" id="%1$s">\',
    \'after_widget\' => \'</div>\',
    \'before_title\' => \'<h3>\',
    \'after_title\' => \'</h3>\'
));
在我的功能方面。php代码。

然后我进入我的小部件面板,它显示得很好。然后我继续向其中添加文本,以形成侧栏html。

widget menu

然而,当我进入页面菜单并创建新页面时,我没有选择使用自定义小部件代码?

theme

所以我一定是做了一些不正确的事情,因为它不在里面。

总而言之,我只是在寻找一种方法,让我的不同页面使用我制作的自定义小部件使用不同的侧栏。

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

为了完成这一点,您还需要创建一个单独的页面模板来使用。您可能需要再次检查模板头信息。

示例:

<?php 
 /*
  * Template Name: Your Template name
 */
?>
这必须放在页面模板的顶部。然后,在自定义页面模板中,您需要调用您拥有的自定义侧栏。

您需要将此内容放在希望侧栏显示的模板中:

<?php 
if ! dynamic_sidebar( \'ourPat Sidebar\' ) ) :
    ?>
    You need to add widgets for items to show in this area. To add for this area add widgets to "ourPat Sidebar".
    <?php 
endif; 
?>

结束

相关推荐

Prevent widgets removal

我正在用许多小部件构建一个网站。它们是高度定制的。当站点处于活动状态时,几个管理员/编辑器必须编辑这些小部件。现在,我很害怕看到一个小部件(及其配置)可以在一次鼠标移动中完全擦除(将其从侧栏中删除)。有没有什么方法可以防止小部件被删除,同时保持编辑其内容的能力?此外,在我看来,管理中的widget管理页面为“添加widget”模块提供了太多的空间,而为“激活的widget”模块提供的空间不足。这在创建站点时很有用,但在完成站点时却毫无用处。有没有办法切换这些模块的大小?非常感谢