Intereting Posts
Как поделиться основной библиотекой WordPress Фильтр инструментов загрузки WordPress 3.5+ Недостаток меню WordPress Как отображать сообщения из пользовательского типа сообщений на странице category.php? Как получить название меню домашней страницы? Отфильтровать ссылку на существующее содержание Как я могу предотвратить перенаправление моей пользовательской формы на wp-login? Предотвращение взлома сайта WordPress $ .browser Неопределенный, по-видимому, вызывающий неправильный просмотр страницы Как заставить пользователей к определенному субдомену регистрироваться для MU (Multisite)? Как отображать заголовок и выдержку при наведении мыши на изображение? Великие блоги ресурсов сайта / учебник для разработчиков WordPress? Объединение подобных функций короткого кода? Возможно ли создание реляционных значений метабокса в пользовательской записи? Архив пользовательских сообщений типа по году и месяцу?

динамическая боковая панель не показывает ничего

Я создал пользовательскую боковую панель и поместил YITH WooCommerce Ajax Product Filter виджет внутри, чтобы показать фильтр по цвету. Я сделал следующие шаги:

  1. В моем functions.php я зарегистрировал боковую панель следующим образом:

    add_action( 'widgets_init', 'my_register_sidebars' ); function my_register_sidebars() { /* Register the 'primary' sidebar. */ register_sidebar( array( 'id' => 'primary', 'name' => __( 'Primary Sidebar' ), 'description' => __( 'A short description of the sidebar.' ), 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); } 
  2. Я сделал sidebar-primary.php следующим образом:

     <div id="sidebar-primary" class="sidebar"> <?php dynamic_sidebar( 'primary'); ?></div> 
  3. Добавлен виджет на боковую панель

  4. На моей странице, где мне нужно содержимое боковой панели, чтобы показать, я включил sidebar-primary.php следующим образом:

    <?php include('sidebar-primary.php'); ?>

Но ничего не видно. Какие-либо предложения? Может быть, я делаю что-то неправильно, даже не осознавая этого. Thanx.

Solutions Collecting From Web of "динамическая боковая панель не показывает ничего"

В файле functions.php попробуйте зарегистрировать боковую панель, не вставляя функцию, подобную этой

 register_sidebar(array( //try not to enclose this in function 'id' => 'primary', 'name' => 'Primary Sidebar', 'description' => 'A short description of the sidebar.', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', )); 

И сделайте вызов на странице, подобной этой

 <?php get_sidebar('primary'); ?> 

И в вашем sidebar-primary.php я предполагаю, что вы закрыли div. В вашем коде вы не показываете закрытый div этого файла.

ОБНОВИТЬ

Попробуйте описанный выше метод и измените ID name боковой панели с functions.php. Вы не можете использовать одно и то же имя для идентификатора и файла php боковой панели (sidebar_primary.php).

Поэтому вам нужно изменить имя идентификатора из файла functions.php, а также из sidebar_primary.php . как

 <?php dynamic_sidebar( 'primary'); ?></div> 

В приведенном выше коде primary идентификатор, и вам нужно переименовать его.