サポート » 使い方全般 » htmlの出力をカスタマイズしたい

  • 解決済 dxc555

    (@dxc555)


    <ul class="menu">
            <?php wp_list_pages('include=4&title_li='); ?>
            <?php wp_list_pages('include=11&title_li='); ?>
            <?php $children = wp_list_pages('title_li=&child_of=11&echo=0'); ?>
            <?php if ( $children ) : ?>
                <ul class="sub">
                    <?php echo $children; ?>
                </ul>
            <?php endif; ?>
            <?php wp_list_pages('include=57&title_li='); ?>
        </ul>

    上記のような感じでテーマ内にグローバルナビを組んでいます。

    希望としては下記のようなマークアップにしたいのですがwp_list_pagesのオプションで可能でしょうか?

    具体的には子カテゴリーが存在すればliを閉じる前に<ul class=”sub”>を入れ込みたいです。
    ※aタグ略

    <ul class="menu">
    <li>ページ(単一)</li>
    <li>ページ(子カテゴリーあり)
        <ul class="sub">
            <li>子カテゴリー1</li>
            <li>子カテゴリー2</li>
        </ul>
    </li>
    <li>ページ(単一)</li>
    </ul>
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • こんにちは。
    まず、wp_list_pagesのオプションでは不可能だと思います。
    解決策としては、

    • wp_list_pages関数を真似た独自関数をfunctions.phpに書く
    • WordPressでクラス名をつけることをあきらめてjQueryでクラス名を追加する

    など個人的には考えますが、まず、なぜそこにクラス名が必要なんでしょうか?
    もしスタイルシートのためだけに必要なのであれば、
    スタイルシートの書き方でなんとかなりそうな気がします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「htmlの出力をカスタマイズしたい」には新たに返信することはできません。