wp_list_categoriesタグでexcludeが効かなくなった

2015 年 12 月 14 日

ホーム フォーラム テンプレート(テーマ) wp_list_categoriesタグでexcludeが効かなくなった

このトピックには4件の返信が含まれ、2人の参加者がいます。1 年、 5 ヶ月前 TJI さんが最後の更新を行いました。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #76638

    TJI
    Participant

    ——————————————-
    WordPress のバージョン:4.4
    Welcart のバージョン:1.6.4
    ご利用のテーマ:welcart default theme
    症状を確認したブラウザ:chrome,Firefox,IE
    サーバー(会社名、サービス名):alphaメールプレミア
    SSLの利用: あり
    WordPress のパーマリンク設定:なし
    ——————————————–
    いつもお世話になっております。
    カテゴリーを表示するのにwp_list_categoriesタグを使用しています。
    子カテゴリを2列に分けて表示したくテーブルでexcludeを使って分けていましたが、
    最近になりexcludeで指定したカテゴリIDのうち一番初めのものしか適用されなくなっていました。
    タイミング的にアップグレードによるものかと考えていますが特にそれに関する記述が見当たらなかったので教えてください。

    <td>
      <ul class="list-unstyled topCat" >
      <?php $cats = get_category_by_slug('bukken'); ?>
      <?php wp_list_categories('orderby=id&use_desc_for_title=0&exclude=60,38,63,61,62,64,3823,3820,129&show_count=1&child_of='.$cats->term_id.'&title_li='); ?>
     </ul>
    </td>
    <td>
      <ul class="list-unstyled topCat" >
      <?php $cats = get_category_by_slug('bukken'); ?>
      <?php wp_list_categories('orderby=id&use_desc_for_title=0&exclude=3818,32,31,130,134,135&show_count=1&child_of='.$cats->term_id.'&title_li='); ?>
      </ul>
    </td>

    「bukken」というカテゴリの子カテゴリを指定して2列で表示していました

    Attachments:
    You must be logged in to view attached files.
    #76647

    kitamuuu
    Participant

    こんにちは。

    WordPress4.4でwp_list_categories()が修正されたようです。
    仕様が変わったのか、不具合かはまだわかりませんが、とりあえずは以下の記述で表示されると思います。
    引数のパラメータにhierarchical=0を加えています。

    
    <td>
      <ul class="list-unstyled topCat" >
      <?php $cats = get_category_by_slug('bukken'); ?>
      <?php wp_list_categories('orderby=id&use_desc_for_title=0&exclude=60,38,63,61,62,64,3823,3820,129&show_count=1&child_of='.$cats->term_id.'&title_li=&hierarchical=0'); ?>
     </ul>
    </td>
    <td>
      <ul class="list-unstyled topCat" >
      <?php $cats = get_category_by_slug('bukken'); ?>
      <?php wp_list_categories('orderby=id&use_desc_for_title=0&exclude=3818,32,31,130,134,135&show_count=1&child_of='.$cats->term_id.'&title_li=&hierarchical=0'); ?>
      </ul>
    </td>
    
    #76650

    kitamuuu
    Participant

    すいません上記のようにhierarchical=0をいれてしまうと入れ子表示でなくなってしまいますね。。。
    何かわかりましたらご報告します。

    #76809

    kitamuuu
    Participant

    こんにちは。

    この件はWordPressの不具合だったようで、WordPress 4.4.1にて修正されると思います。
    https://core.trac.wordpress.org/changeset/36006

    #76810

    TJI
    Participant

    原因がわかってよかったです。
    どうもありがとうございます。

5件の投稿を表示中 - 1 - 5件目 (全5件中)

このトピックに返信するにはログインが必要です。