我正在建立一个wordpress网站,我想在页脚中显示一个文本小部件,只用于一个页面模板。其他页面不应看到该小部件。有什么可能的方法吗?
仅1个页面模板的页脚文本小工具
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\');
结束