простой способ - отредактировать файл sidebar.php
и найти, куда вы хотите добавить боковую панель (например, вверху), и проверить, если is_front_page()
, затем использовать функцию, чтобы проверить, если is_active_sidebar('frontpage_sidebar')
, а остальные остальные глобальные виджеты ,
после этого вам нужно зарегистрировать боковую панель с именем frontpage_sidebar
.
functions.php
$args = array(
'name' => __( 'Sidebar name', 'theme_text_domain' ),
'id' => 'frontpage_sidebar', // ID should be LOWERCASE ! ! !
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>' );
register_sidebar($args);
sidebar.php
if(is_front_page()){
if(is_active_sidebar('frontpage_sidebar')){
dynamic_sidebar('frontpage_sidebar');
}else{
echo 'please set a sidebar for your frontpage';
}
}else{
if(is_active_sidebar('sidebar')){
dynamic_sidebar('sidebar');
}else{
echo 'please set default widgets for whole pages';
}
}
я не проверял этот код, поэтому, пожалуйста, проверьте и дайте мне знать, если он работает.