Я пытаюсь создать виджет в WordPress, но когда я перехожу на свою панель инструментов и нажимаю на внешний вид, я не вижу вариант Widgets. Можете видеть только темы, настроить, меню, проверку темы и редактор. Что мне делать, чтобы получить Widgets, чтобы я мог начать создавать свои собственные?Как использовать виджеты в css
ответ
Вы должны зарегистрировать врезку виджет первым в файле functions.php
:
<?php
add_action('widgets_init', 'my_register_sidebars');
function my_register_sidebars() {
/* Register the 'primary' sidebar. */
register_sidebar(
array(
'id' => 'primary',
'name' => __('Primary'),
'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>'
)
);
/* Repeat register_sidebar() code for additional sidebars. */
}
?>
Затем вызовите виджет, где вы хотите, чтобы показать, либо на боковой панели или в любом месте в вашей теме.
<?php if (is_active_sidebar('primary')) : ?>
<div id="sidebar-primary" class="sidebar">
<?php dynamic_sidebar('primary'); ?>
</div>
<?php endif; ?>
Основная и оставшаяся проблема заключается в том, что когда я перехожу на панель инструментов Wordpress и нажимаю на внешний вид, опция для виджетов не отображается. Это означает, что я даже не вижу виджеты по умолчанию, которые поставляются с WordPress. Надеюсь, что у вас есть смысл – Nadj
Вы зарегистрировали боковую панель в файле functions.php? –
Да. Я поставил точно такой же код, что и там, в моих functions.php, а второй код - footer.php – Nadj
добавить код на вопрос –
Вам нужно иметь боковую панель темы для отображения виджетов. – naththedeveloper
@naththedeveloper. Прошу прощения, поскольку я не знаю, как это сделать. Вы имеете в виду, что параметр Виджеты будет отображаться под внешним видом, когда я создам sidebar.php? – Nadj