0

CATEGORY 1
- 第 2 レベルのカテゴリ
-- 第 3 レベルのカテゴリ
--- 第 4 レベルのカテゴリ
- 第 2 レベルのカテゴリ --- 第
3 レベルのカテゴリ
--- 第 4 レベルのカテゴリ
- 第 2 レベルのカテゴリ --- 第
3 レベルのカテゴリ
--- 第 4 レベルのカテゴリ

show_count=1を使用してリストに第 4 レベルのカテゴリのみを表示するにはどうすればよいget_categoriesですか?

さて、今のところ、他のソースから入手したこのコードを使用しています

<ul>
<?php wp_list_categories('child_of=2796&hide_empty=0&taxonomy=product_cat&title_li=red&depth=3&show_count=1'); ?>
</ul>

そしてそれはこれを表示します

Wine
  red
    Barbera (7)
        Barbera (7)  <-  last category
    Bonarda (2)
        Bonarda (2)  <-  last category
    Bordeaux Blend (15)
        Cabernet Franc (6)  <-  last category
        Cabernet Sauvignon (14)  <-  last category
        Merlot (15)  <-  last category
        Petit Verdot (3)  <-  last category
    Cabernet Franc (4)
        Cabernet Franc (4)  <-  last category
    Cabernet Sauvignon (29)
        Cabernet Sauvignon (29)  <-  last category

最後のカテゴリすべてのリストのみを表示する必要があります

    Barbera (7)
    Bonarda (2)
    Cabernet Franc (6)
    Cabernet Sauvignon (14)
    Merlot (15)
    Petit Verdot (3)
    Cabernet Franc (4)
    Cabernet Sauvignon (29)

混乱させてすみません、私はこれが得意ではありません:-(

4

2 に答える 2

1

もう少し説明してもらえますか?show_count=1 とカスタム関数 get_categories() は私にとって意味がありません。スクリプト コードを追加してください。

一見すると、すべてのカテゴリを 1 つの配列にまとめた方がよいと思います。例えば:

$categories = array(
"level1" => array(1 => "level 1.1", 2 => "level 1.2"),
"level2" => array(1 => "level 2.1", 2 => "level 2.2", ...)
...
);

次に、$categories[x][4] としてアドレス指定することで、4 番目のレベルを取得できます (x = アドレスしたいカテゴリの番号)

于 2013-07-22T07:50:38.740 に答える
0

私はあなたのための解決策を見つけたかもしれないと思います!

wp_list_categories は次のようになります。

<ul>
<?php wp_list_categories('orderby=name&include=3,5,9,16'); ?> 
</ul>

カテゴリを名前で並べ替え、ID によって特定のカテゴリのみを含めます。したがって、上記から、ID が 3、5、9、および 16 のカテゴリのみがリストされます。

excludeインクルードを書き出すのに時間がかかる場合は、分類することもできます。includeよりも多くの IDを持ってexcludeいるとしましょう&exclude=6,11。ID が 6 と 11 のカテゴリを除外する場所。

プラグインを作成しない限り、これより簡単な解決策はないと思います。

このhttp://codex.wordpress.org/Template_Tags/wp_list_categories#Include_or_Exclude_Categoriesを読んで、それで何ができるかをもっと知ることができます

于 2013-07-23T08:27:54.007 に答える