Шаблон Wordpress. Отображение содержимого текстового виджета


Я создал шаблон wordpress.

Я добавил HTML-код в текстовый виджет и сохранил его.

Есть ли способ добавить некоторый код в мой шаблон, чтобы я мог получить этот виджет для отображения?

Возможно ли это вместо того, чтобы вводить html-код непосредственно в мой шаблон?

2 2

2 ответа:

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

<?php if ( is_active_sidebar( 'left-sidebar' ) ) : ?>
  <ul id="sidebar">
    <?php dynamic_sidebar( 'left-sidebar' ); ?>
  </ul>
<?php endif; ?>

Теперь все виджеты, которые вы разместите в левой боковой панели, будут автоматически включены в этот шаблон.

Здесь вы найдете дополнительную информацию о dynamic_sidebar: https://codex.wordpress.org/Function_Reference/dynamic_sidebar

Обратите внимание, что вы также можете создавать новые боковые панели, используя register_sidebar в ваших функциях.php, так что если вы хотите использовать разные боковые панели в разных шаблонах, вы можете. https://codex.wordpress.org/Function_Reference/register_sidebar

Да, это действительно очень просто, вы должны создать боковую панель для того, где вы хотите, чтобы этот виджет пошел. В ваш основной файл php или где вы хотите, чтобы этот виджет появился, Вы можете добавить следующий код:

 <?php if ( !function_exists('dynamic_sidebar')
    || !dynamic_sidebar('sidebar1') ) : ?>
    <?php endif; ?>

Тогда вам также придется объявить эту боковую панель в функциях.php файл выглядит так:

if ( function_exists('register_sidebar') )
register_sidebar(array('name'=>'sidebar1',
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
));

И вы можете иметь столько боковых панелей,сколько хотите, просто дайте им другое имя, например sidebar2 и т. д..