0

次のコードで get_terms 関数を使用してカテゴリを表示しようとしています。

$categories = get_terms( 'category');
$categories_count = count($categories);

                    for ($i = 0; $i < $categories_count; $i++) {
                        echo($i . $categories[$i]->name.' <br /> ');
                    }

しかし、何らかの理由ですべてのカテゴリが表示されず、そのうちのいくつかは未分類であり、他の何かが欠落しています。これは、このコードを実行すると画面に表示されるものです。

  • 0 椅子
  • 1
  • 2 インテリア
  • 3
  • 4 特集

どうもありがとう、

4

3 に答える 3

1

私が知る限り、あなたのコードは正しいですが、これは get_terms() で問題になるか、用語自体に実際には名前がありません。

于 2012-06-16T11:01:36.123 に答える
0

get_categories()の代わりに試すことができますget_terms()。これはあなたがそれをするべき方法です:

<?php 
    $categories = get_categories(); 
    $number = 1;
    foreach ($categories as $category) {
        print $number . $category->cat_name . '<br />';
        $number++;
    }
?>

試してみてください...

于 2012-06-16T15:26:25.873 に答える