サポート » 使い方全般 » wp_list_pages ソース変更

  • wp_list_pagesによって表示されるソースですが

    <ul>
    <li>親ページ
    <ul>
    <li>子ページ1</li>
    <li>子ページ2</li>
    </ul>
    </li>
    </ul>

    の様になります。

    これを

    <dl>
    <dt>親ページ</dt>
    <dd>子ページ1</dd>
    <dd>子ページ2</dd>
    </dl>

    と変更したいのですが、どのファイルをいじればよいかご存知の方がいらっしゃれば教えてください。
    よろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター jim912

    (@jim912)

    hoaryさん、こんにちは。

    wp-includes/classes.php内のWalker_Pageクラスのメソッドを修正すれば、実現することは可能かと思います。

    トピック投稿者 hoary

    (@hoary)

    jim912さん、返答ありがとうございます。
    いじる箇所が分かったので助かりました。

    ただ、考えが甘かったようです。
    例えば、子ページを持っていないページも親ページと同様に<dt>で表示させ、親を持つページは全て<dd>であらわす場合、判別が必要となります。

    デフォルトのソースでは、
    <ul>を使っているため、すべてのページを
    <li>で統一して書き出しています。
    ここを根本的に見直さないと、思いどおりのソースにはなり得ないです。

    ここの部分がお分かりになる方、どうか引き続き教えていただけますでしょうか。

    モデレーター jim912

    (@jim912)

    hoaryさん、こんにちは。

    $depthと$args[‘has_children’]を判断材料に分岐処理を行えば、実現可能かと思います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「wp_list_pages ソース変更」には新たに返信することはできません。