您有三种选择:
为特定页面注册动态侧栏,然后创建page template 这需要dynamic_sidebar()
用于注册的侧栏使用is_page( $id )
您的page.php
模板有条件地输出小部件代码,使用is_page( $id )
自定义页面模板
第一个选项将包括
register_sidebar()
请来
functions.php
:
register_sidebar( array(
\'name\' => \'Specific-Page Sidebar\',
\'id\' => \'specific-page-sidebar\'
// other array parameters omitted for brevity
) );
那么,你
create a custom page template, e、 g。
template-test-sidebar.php
.
然后,在自定义页面模板的适当位置,通过dynamic_sidebar()
:
dynamic_sidebar( \'specific-page-sidebar\' );
is_page()
条件输入page.php
第二个选项更简单,但动态性较差,因为它需要您将页面ID硬编码到模板中。简单包裹
dynamic_sidebar()
在
is_page()
有条件的:
if ( is_page( $id ) ) {
dynamic_sidebar( \'specific-page-template\' );
}
第三种方法涉及小部件本身的条件输出,这通常需要使用插件,例如
Widget Logic 或
any of several other related Plugins.
使用此方法,您不需要注册单独的动态侧栏。您只需使用一个现有的侧栏,然后插件提供一个in-Widget选项来指定要使用的条件逻辑,例如is_page( $id )
以确定是否应显示小部件。