サポート » 使い方全般 » カテゴリリストの出力について

  • 解決済 lau87

    (@lau87)


    こんにちわ。
    特定のカテゴリを出力することはできたのですが
    出力されたカテゴリliの中にdiv要素を入れ、
    表示中のカテゴリに対してカレント表示でliにclassを追加したいのですが

    <?php wp_list_cats('hide_empty=0&exclude=3,5,6,7,8'); ?>

    上記ですとdiv要素を入れても

    liの外側にdiv要素が入ってしまいます。
    理想のカテゴリ出力は

    <ul>
    <li class="current"><div class="hoge"><a href="※※">カテゴリ1</a></div></li>
    <li><div class="hoge"><a href="※※">カテゴリ2</a></div></li>
    <li><div class="hoge"><a href="※※">カテゴリ3</a></div></li>
    </ul>

    上記のようにしたく思っております。
    ご教授の程よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちわ、lau87さん。

    wp_list_categories というフィルターフックがありますので、PHP 関数の preg_replace などで書き換えるのが簡単かもしれません。
    雛形はこんな感じです。my_wp_list_categories() の中で色々書き換えてみてください。

    /**
     * Filter the HTML output of a taxonomy list.
     *
     * @since 2.1.0
     *
     * @param string $output HTML output.
     * @param array  $args   An array of taxonomy-listing arguments.
     */
    function my_wp_list_categories( $output, $args ) {
        return $output;
    }
    add_filter( 'wp_list_categories', 'my_wp_list_categories', 10, 2 );
    トピック投稿者 lau87

    (@lau87)

    KUCKLU様

    ご返信ありがとうございます。
    preg_replaceという方法で表示中の
    カテゴリに対してカレント表示も出来ますでしょうか?
    もしよろしければ、詳細をお教えいただけますと幸いです。

    こんばんわ、lau87さん。

    カテゴリに対してカレント表示も出来ますでしょうか?

    はい、大丈夫です。

    トピック投稿者 lau87

    (@lau87)

    KUCKLU様

    ありがとうございます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カテゴリリストの出力について」には新たに返信することはできません。