web-dev-qa-db-ja.com

テンプレートドロップダウンボックスを使用したカスタムページサイドバー

私はいくつかのページのテンプレートを別のサイドバーを使用するためにどのようにして作成するかについて疑問に思いますか?私はこのようなウィジェットを作りました:

register_sidebar(array(
    'id' => 'ourPat-sidebar',
    'name' => 'ourPat Sidebar',
    'before_widget' => '<div class="widget %2$s" id="%1$s">',
    'after_widget' => '</div>',
    'before_title' => '<h3>',
    'after_title' => '</h3>'
));

私のFunctions.phpコードの中に。

それから私は私のウィジェットパネルに入るとそれはちょうどうまく表示されます。それから私はサイドバーのHTMLを形成するためにそれにテキストを追加することに進みます。

widget menu

しかし、[ページ]メニューに移動して新しいページを作成するときに、カスタムウィジェットコードを使用する選択肢がありませんか。

theme

だから私はそこにいないので間違ったことをしているに違いない。

要約すると、私が作成したカスタムウィジェットを使用して、さまざまなサイドバーを使用するために、自分のさまざまなページで使用する方法を探しています。

1
StealthRT

これを達成するためには、使用する別のページテンプレートも作成する必要があります。あなたはあなたのテンプレートヘッド情報を再確認する必要があるかもしれません。

例:

<?php 
 /*
  * Template Name: Your Template name
 */
?>

これはページテンプレートの一番上に置く必要があります。それから、カスタムページテンプレート内で、あなたが持っているカスタムサイドバーを呼び出す必要があります。

サイドバーを配置したい場所に、これを配置する必要があります。

<?php 
if ! dynamic_sidebar( 'ourPat Sidebar' ) ) :
    ?>
    You need to add widgets for items to show in this area. To add for this area add widgets to "ourPat Sidebar".
    <?php 
endif; 
?>
1
Nicole