Как создать и активировать левую боковую панель на тему Wordpress? - PullRequest
0 голосов
/ 23 марта 2020

Я не могу создать левую боковую панель.

Я создал файл в папку дочерней темы: sidebar-left. php:

<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?>
  <aside class="sidebar">            
  <!-- SIDEBAR WIDGET AREA -->
    <?php if ( is_active_sidebar( 'lhsidebar' ) ) : ?>
      <?php dynamic_sidebar( 'lhsidebar' ); ?>
      <?php else : ?>
        <p><?php esc_html_e('No widgets added', 'rehub-theme'); ?></p>
      <?php endif; ?>        
   </aside>

Затем я добавил этот код в функцию дочерней темы. php:

// Left SideBar
register_sidebar( array(
        'name'          => esc_html__( 'Left Sidebar', 'rehub' ),
        'id'            => 'lhsidebar',
        'description'   => esc_html__( 'Add widgets here.', 'rehub' ),
        'before_widget' => '<section id="%1$s" class="widget %2$s">',
        'after_widget'  => '</section>',
        'before_title'  => '<h2 class="widget-title">',
        'after_title'   => '</h2>',
) );

Но куда мне положить get_sidebar('sidebar-left')?

1 Ответ

0 голосов
/ 23 марта 2020

Вы должны вызвать боковую панель внутри любого шаблона вашей дочерней темы, используя функцию get_sidebar():

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

Примечание: имя файла без sidebar- часть в начале имени, как упомянуто в do c.

Либо с помощью функции get_template_part(), если файл шаблона не находится в той же директории, что и боковая панель file.

<?php get_template_part( 'sidebar-templates/sidebar', 'left' ); ?>

Примечание: здесь в функции упоминается полное имя боковой панели, а также ее путь от root дочерней темы, cf сделать c.

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