0

WP ウィジェットのテキストを手動で取得するにはどうすればよいですか?

このコードを表示してみます:

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

しかし、私は何も表示されていません。

この関数に渡す必要がある具体的なものはありますか? ウィジェット テキストを作成し、「Follow Me」という名前を付けました。

ここに画像の説明を入力

何か案は?

4

2 に答える 2

3

サイドバーを作成し、そのサイドバー内にテキスト ウィジェットを配置します。

作成したサイドバーのIDを「sidebar-2」とします

テキスト ウィジェットのみを表示する場合は、 sidebar-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 を作成します。

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>',
    ) );
}

サイドバーの ID は、「sidebar-2」の場合、必要な場所でサイドバーを呼び出すために使用されます。

サイドバーの ID は小文字にする必要があり、「-」を含めることができます。

于 2016-03-04T05:48:09.627 に答える
1

ウィジェットを呼び出したい場合は、この関数を使用します

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

あなたのウィジェットのために

<?php the_widget( 'Follow Me' ); ?>
于 2016-03-04T05:22:14.637 に答える