• 解決済 kenzo0926

    (@kenzo0926)


    ページの上部にナビゲーションメニューを表示させ、そのナビゲーションメニューを選択して表示された固定ページの左側にはサブメニューを表示させ、親ページと子ページが紐づけされたページを作成しようとしています。

    http://test.sagae-printing.co.jp/wp/%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%9A%E3%83%BC%E3%82%B8%EF%BC%91/

    サンプルページ1を選択した場合、このページの子ページにあたる以下のメニューを表示させようとしています。
    子サンプルページ1-1
    子サンプルページ1-2
    子サンプルページ1-3

    サンプルページ2を選択した場合は、
    子サンプルページ2-1
    子サンプルページ2-2
    子サンプルページ2-3
    と表示されるようにしたいのですが、うまくきません。
    サンプルページ3も同じです。

    サイドバー(sidebar.php)で制御しています。
    コードは以下の通りです。

    <div id=”sidebar”>
    <?php wp_list_pages(array(
    ‘child_of’ => ‘2’
    )); ?>
    </div>

    どの部分を修正するとうまくいきますでしょうか。

    もしわかる方がいらっしゃいましたらご教授願えませんでしょうか。

    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • メニューのトップは、親ページがあれば親ページを、なければ現在のページということでしょうか?
    この場合は以下のコードでどうでしょうか?

    $child_of = $post->post_parent ? $post->post_parent : $post->ID;
    wp_list_pages( array(
    	'title_li' => '',
    	'child_of' => $child_of,
    	'sort_column' => 'menu_order'
    ) );

    なお、自サイトなのですがピッタリのことをしていますので参考までにどうぞ。
    WordPress サブ ページ メニュー ウィジェット

    トピック投稿者 kenzo0926

    (@kenzo0926)

    投稿をいただきましてありがとうございます。

    ご指摘いただいた内容と、@ishitaka様が公開しておりますHPのウィジェットのコードを使用させていただきましたが、サイドバーがうまく表示されませんでした。

    ですが、テスト用の自作別テーマを適用し、ウィジェットコードを入れたところ、目的通りの動きが実現できました。

    http://test.sagae-printing.co.jp/wp/%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%9A%E3%83%BC%E3%82%B8%EF%BC%91/

    元のテーマでうまくいかなかった原因に関して別途究明します。

    まことにありがとうございました。

    とりあえず解決したようなのでよかったです。

    でも、最初のテーマで表示されなかったというのは気になりますね。
    何か分かって気が向いたらお知らせください。

3件の返信を表示中 - 1 - 3件目 (全3件中)

トピック「サブメニューがうまく表示されません」には新たに返信することはできません。