• ベストアンサー

wordpressでタクソノミー数を出したい

wordpressで、特定のタクソノミーの総数を表示したいと考えています。 例えば、「color」というタクソノミー(カスタム分類)を作成しており、 現在、全部で「赤」「青」「黒」「白」といった分類名が使用されている場合は 「4」という数値を呼び出し、ページ上に表示したいのです。 新たに「緑」が追加されると、この数値は「5」になります。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • pluto1234
  • ベストアンサー率84% (11/13)
回答No.1

<?php echo count(get_terms('taxonomy_name','hide_empty=0')); ?>

参考URL:
http://codex.wordpress.org/Function_Reference/get_terms
samehada7
質問者

補足

解答ありがとうございます。お答えいただいた方法で数値を呼び出すことができました。 ただ、現在作成しているサイトでは、この分類数が数万になるようなデータベースサイトのため、分類数が多い時にに、以下のようなエラーが表示されました。 Fatal error: Allowed memory size of 52428800 bytes exhausted (tried to allocate 35 bytes) in /home/sites/heteml/*********/wp-includes/taxonomy.php on line 2704 サーバはヘテムルを使用しています。 何か回避する方法はありますでしょうか?

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • pluto1234
  • ベストアンサー率84% (11/13)
回答No.2

「メモリーが足りない」というだけです。 ポストが数万件というのはありますが、タームが数万件というのは、あまり聞いたことがありません。 どのようなサイトなのか分りませんので、それだけの項目を本当にタームにしなければならないのかも分りません。 本当に WordPress でいいのかを含め、設計の見直しをやった方がいいと思います。

samehada7
質問者

お礼

解答ありがとうございます。たしかにタームが数万というのはあまりないですよね。イメージとしては、書籍がポスト、著者をターム、という感じで作成しているので、タームもそれなりに増えてしまっております。 また、別のところで、以下の方法で数値をとれると判明しました。 echo wp_count_terms( 'taxonomy_name' ); こちらの方法でいきたいと思います。 この度は解答ありがとうございました!

すると、全ての回答が全文表示されます。

関連するQ&A