Шаблон Wordpress. Отображение содержимого текстового виджета
Я создал шаблон wordpress.
Я добавил HTML-код в текстовый виджет и сохранил его.
Есть ли способ добавить некоторый код в мой шаблон, чтобы я мог получить этот виджет для отображения?
Возможно ли это вместо того, чтобы вводить html-код непосредственно в мой шаблон?
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 и т. д..