Создание собственного виджета в wordpress

Очередная шпаргалка по вордпрессу. В сети масса рекомендаций как вставить свой виджет, но вот сработал только один.

1. В файле functions.php прописываем сам виджет:
// мой виджет
function my_widgets_init() {
 register_sidebar( array(
 'name' => __( 'Vidget', '' ),
 'id' => 'primary-widget-area',
 'description' => __( 'описание', '' ),
 'before_widget' => '<li id="%1$s">',
 'after_widget' => '</li>',
 'before_title' => '<h3>',
 'after_title' => '</h3>',
 ) );
}

add_action( 'widgets_init', 'my_widgets_init' );

2. Затем - в темплейте вставляем, собственно его:

<?php if ( is_active_sidebar( 'primary-widget-area' ) ) : ?>
    <div id="primary" role="complementary">
        <ul>
            <?php dynamic_sidebar( 'primary-widget-area' ); ?>
        </ul>
    </div>
<?php endif; ?>

Все, теперь виджет появился и в админке, и на сайте.

Добавить комментарий