0

まず、ウィジェット パネルにサイドバーを作成しました。

add_action( 'widgets_init', 'my_register_sidebars' );

function my_register_sidebars() {

    register_sidebar(
        array(
            'id' => 'sidebar1',
            'name' => __( 'Sidebar1' ),
            'description' => __( 'The Sidebar 1.' ),
            'before_widget' => '<div id="%1$s" class="widget %2$s">',
            'after_widget' => '</div>',
            'before_title' => '<h3 class="widget-title">',
            'after_title' => '</h3>'
        )
    );

多くのカスタム サイドバー レイアウトを作成しました。これらの各レイアウトを、デフォルトの wordpress のもの (アーカイブ、カレンダー、RSS、検索、タグ クラウドなど) のようなオプションとして、独自のウィジェットにしたいと考えています。そのため、作成したすべてのサイトで使用できるものを選択できます。

次に、利用可能にしたサイドバーに応じて、(ページの作成/編集時に) ユーザーがドロップダウン サイドバー オプション ボックスから選択できるようにするオプションが必要です。関連するページで必要なレイアウト - したがって、これを呼び出すことができます。各レイアウトを自分で具体的に呼び出す代わりに、動的に:

get_sidebar('$user-selected');

少しワッフルして申し訳ありませんが、助けていただければ幸いです。

(psプラグインの使用を避けたい)

ありがとう、マット。

4

1 に答える 1

1

使用可能なすべてのサイドバーを表示する選択ボックスでカスタムフィールドを使用するだけです。次に、ページテンプレートでカスタムフィールド値を確認し、それに応じて出力します。

于 2013-02-25T10:48:29.103 に答える