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

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

  • このトピックには4件の返信、2人の参加者があり、最後にTJIにより8年、 3ヶ月前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #76638
    TJI
    参加者

    ——————————————-
    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
    参加者

    こんにちは。

    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
    参加者

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

    #76809
    kitamuuu
    参加者

    こんにちは。

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

    #76810
    TJI
    参加者

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

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。