web-dev-qa-db-ja.com

関連語を含む数を含む階層語リストのリスト

私が持っているのは2つの分類法(wps_locationとwps_type)を持つカスタム投稿(カスタム投稿タイプ、wps_business)で、特定の場所のタイプからすべての用語をリストしたいと思います。

例えば:

  • POST 1:King's English Cafe、場所:ロンドン、タイプ:レストラン(親)、英語
  • POST 2:La Madeline、場所:Paris、タイプRestaurant(parent)、フランス語
  • POST 3:叔父Julios、場所:ロンドン、タイプ:レストラン(親)、メキシコ
  • POST 4:San Marinos、場所:London、タイプ:レストラン(親)、イタリア料理
  • POST 5:Chipotle、場所:London、タイプ:レストラン(親)、メキシコ
  • POST 6:Olive Garden、場所:ロンドン、タイプ:レストラン(親)、イタリア料理
  • POST 7:ホームデポ、場所:ロンドン、タイプ:Home&Garden(parent)、[no-child]
  • POST 8:Lowe's、場所:London、タイプ:Home&Garden(parent)、[no-child]
  • POST 9:Frank's Car、場所:London、タイプ:Local(parent)、Mechanic
  • POST 10:Smith's Car、場所:London、タイプ:Local(parent)、Mechanic
  • POST 11:King's Bank、場所:London、タイプ:Local(parent)、Bank

..等..

だから私は私がしたいのはロンドンの場所のページに表示を持っていることはロンドンの場所に関連付けられている記事を持っているタイプからの用語のリストです(taxonomy:location)。そう...

日用雑貨&インテリア(2)

ローカル(3)

  • メカニック(2)
  • 銀行(1)

レストラン(5)

  • 英語(1)
  • メキシコ料理(2)
  • イタリア語(2)

私はWalker_Categoryクラスをカスタマイズする必要があると思っていました。しかし、もっと複雑なクエリが必要になるかもしれないと思います。私はむしろすべての投稿を取得して、これを作成するために循環してはいけません。提案?これらを取得するSQLはありますか?

4
Travis Smith

私はQuery Multiple Taxonomiesプラグインでこのようなことをしました:

https://github.com/scribu/wp-query-multiple-taxonomies/blob/master/core.php

良いニュースは、それが一般的な解決策であるということです:それはポストと分類法のどんな組み合わせにでも働きます。

悪いニュースは、それがどのように行われているかを理解するためにいくらかの努力を要するかもしれないということです。

4
scribu