0

カスタムの階層分類法を使用して、サイトにタグ クラウドを表示したいと考えています。

私の問題は、各カテゴリ/タグの投稿数に基づいてデフォルトの wp_tag_cloud が表示されることです。子供たちの数も合計したい。

それが理にかなっていることを願っていますが、明確にするために

  • 投稿1件
    • 投稿2件
    • 投稿1件
  • 投稿5件

タグ クラウドの Cat 1 には 4 つの投稿が添付されている必要があり、subcat1 (2 つの投稿) または subcat 2 (1 つの投稿) を見ることでより高い特異性が得られます。現在、Cat 1 は 1 件の投稿を示しています。

現時点で私が考えることができる唯一のことは、結果を配列にキャプチャし、必要に応じてそれらをループバックして修正することです-誰かがより効率的でエレガントな方法を持っていますか?

4

1 に答える 1

0

それで、私はコアを見て、これを解決することができました。他の誰かが同じニーズを持っている場合に備えて、ここで答えてください.

wp_tag_cloudはget_termsを呼び出します。get_terms は wp_tag_cloud 呼び出しから渡された引数で呼び出されるため、実際には値を追加してデフォルトの動作を変更できます。具体的には、「pad_counts」を利用して問題を解決できます。

最終コールは次のようになります。

<?php wp_tag_cloud(array('taxonomy'=>'mycustomtaxonomy','pad_counts'=>1)); ?>
于 2012-09-04T18:38:15.557 に答える