通过向调用模板文件中侧栏的代码添加条件标记,可以使用代码控制小部件的显示位置:
<?php if ( is_page(\'007\') && is_active_sidebar( \'your-sidebar\' ) ) : ?>
<div class="your-sidebar">
<?php dynamic_sidebar( \'your-sidebar\' ); ?>
</div>
<?php endif; ?>
调用小部件的另一种方法是直接在模板文件中或从函数文件中使用如下代码:
add_action( \'loop_start\', \'conditional_sidebar\' );
function conditional_sidebar() {
if ( is_page(\'007\') && is_active_sidebar( \'your-sidebar\' ) ) {
dynamic_sidebar( \'your-sidebar\', array(
\'before\' => \'<div class="your-sidebar widget-area">\',
\'after\' => \'</div>\',
) );
}
}
注意:只有在函数文件中注册了侧栏时,此代码才有效。
register_sidebar( array(
\'name\' => __( \'Your Sidebar\' ),
\'id\' => \'your-sidebar\',
\'description\' => __( \'Only displays on page with I.D 007\' )
) );