Текст виджета WordPress - как отобразить его где угодно вручную?

Как я могу получить текст виджета WP вручную?

Я пытаюсь с этим кодом отображается:

<?php the_widget( 'WP_Widget_Text' ); ?>

Но у меня ничего не отображается.

Что-нибудь конкретное мне нужно передать в этой функции? Я создал текст виджета и назвал его "Follow Me":

Есть идеи?

2 ответа

Решение

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

Предположим, ID вашего созданного идентификатора боковой панели "sidebar-2"

Если вы хотите отображать только текстовый виджет, то не добавляйте другой виджет в боковую панель-2, то есть создайте отдельную боковую панель для текстового виджета, потому что все виджеты, включенные в боковую панель, вызываются функцией ниже.

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

if ( is_active_sidebar( 'sidebar-2' ) ) : ?>
    <div id="tertiary" class="sidebar-container" role="complementary">
        <div class="sidebar-inner">
            <div class="widget-area">
                <?php dynamic_sidebar( 'sidebar-2' ); ?>
            </div><!-- .widget-area -->
        </div><!-- .sidebar-inner -->
    </div><!-- #tertiary -->
<?php endif; ?>

Создайте новый siebar для Text Widget Only:

add_action( 'widgets_init', 'theme_slug_widgets_init' );
function theme_slug_widgets_init() {
    register_sidebar( array(
        'name' => __( 'Main Sidebar', 'theme-slug' ),
        'id' => 'sidebar-2',
        'description' => __( 'Widgets in this area will be shown on all posts and pages.', 'theme-slug' ),
        'before_widget' => '<li id="%1$s" class="widget %2$s">',
    'after_widget'  => '</li>',
    'before_title'  => '<h2 class="widgettitle">',
    'after_title'   => '</h2>',
    ) );
}

Идентификатор боковой панели используется для вызова боковой панели в требуемом месте в нашем случае "боковая панель-2"

Идентификатор боковой панели должен быть в нижнем регистре и может содержать "-".

Если вы хотите вызвать виджет, используйте эту функцию

<?php the_widget( 'your-widget-title' ); ?> 

для вашего виджета

<?php the_widget( 'Follow Me' ); ?>
Другие вопросы по тегам