Как показать различный контент в боковой панели на статической домашней странице - PullRequest
0 голосов
/ 09 марта 2019

Я новичок в Wordpress и пытаюсь найти лучший способ показать различный контент в боковой панели только на главной странице.Я установил статическую главную страницу, и сейчас она показывает обычные виджеты со страницы сообщений в блоге.Мне просто нужно показать какой-то пользовательский контент на боковой панели только на главной странице.До сих пор я нашел решения для установки плагинов, нескольких боковых панелей и т. Д. Я больше думал о том, чтобы иметь некоторые условия для отображения различного контента на существующей боковой панели.Может кто-нибудь посоветовать, пожалуйста, как мне решить эту задачу?

Спасибо!

1 Ответ

1 голос
/ 10 марта 2019

простой способ - отредактировать файл 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';
   }
}

я не проверял этот код, поэтому, пожалуйста, проверьте и дайте мне знать, если он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...