仅1个页面模板的页脚文本小工具

时间:2013-10-07 作者:MidhuN

我正在建立一个wordpress网站,我想在页脚中显示一个文本小部件,只用于一个页面模板。其他页面不应看到该小部件。有什么可能的方法吗?

3 个回复
SO网友:Chip Bennett

有两种选择:

使用添加上下文的插件conditions to Widgetsdynamic_sidebar() 在相关页面模板中。例如,如果您的自定义页面模板命名为template-foobar.php, 动态侧栏名称为footer-text-widget:

if ( \'template-foobar.php\' == get_page_template() ) { 
    dynamic_sidebar( \'footer-text-widget\' ); 
}

SO网友:tristanojbacon

基于@Chip的答案,如果你想继续插件路线,我有时会使用一个叫做“自定义边栏”(有点方便)的工具。

您可以创建自己的侧栏(外观->自定义侧栏),然后向其中添加小部件(外观->小部件)。

然后,您需要转到有问题的页面(页面->所有页面->[您的页面]),并查找一个名为边栏的新框,该框允许您选择刚刚创建的边栏。

SO网友:Iamzozo

使用过滤器,例如:

function remove_the_widget( $regions ){
    if(is_page(\'12\')) {
        $key = array_search(\'text-3\', $regions[\'sidebar\']);
        if($key !== FALSE) {
            unset($regions[\'sidebar\'][$key]);
        }
    }
    return $regions;
}
add_filter(\'sidebars_widgets\', \'remove_the_widget\');

结束

相关推荐

GET_FOOTER在函数中找不到任何设置的变量。php

页脚。php找不到我在函数中设置的任何变量。php,我尝试过全局(urggh)和对象数组,如下所示:$foo = (object)array(\"bar\" => \"test text\"); 它在页面模板中工作,而不是在页眉或页脚中,有人知道为什么会发生这种情况吗?感谢阅读。