0

約12のイベントカテゴリと1つの投稿カテゴリがあります

get_categories($args) を使用する場合:

$args=array(
  'orderby' => 'name',
  'order' => 'ASC',
  'hide_empty' => 0
);

投稿カテゴリ (必要) とすべてのイベント カテゴリ (不要) を取得します。

イベントではなく投稿のみに関連付けられたカテゴリを表示するために get_categories を渡すパラメータがよくわかりません。これを行うために get_terms() を使用することについて少し読んで、試しました:

$args = array('type'=> 'post', 'order' => 'ASC', 'hide_empty' => 0 );
$taxonomies = array('category');
$terms = get_terms( $taxonomies, $args);

しかし、これはまったく同じ結果をもたらします-私の1つの投稿カテゴリと1ダースのイベントカテゴリ。

マーク

4

2 に答える 2

0

分類法からカテゴリを取得するには (コメントに示されているように)、events_categoriesを使用します。

$categories = get_categories( array( 'hide_empty' => 0, 'taxonomy' => 'events_categories' ) );

正直なところ、元のクエリが events_categories 分類法に属するカテゴリを返したことに驚いています。投稿カテゴリのみを返す必要があります。ただし、これはフェイルセーフである必要があります。指定された分類法に属するカテゴリのみを返すことができます。

于 2013-01-21T08:21:05.040 に答える
0

オールインワン イベント カレンダーには、イベント カテゴリを投稿カテゴリに含める/除外するオプションがあることが判明しました。

私のものは含めるように設定されていました。それがデフォルトかどうかはわかりません。

オフにすると、次のようになりました。

get_categories($args=array'orderby' => 'name', 'order' => 'ASC','hide_empty' => 0);

希望どおりに投稿カテゴリをくれました。

すべての助けに感謝します。これは最も有益でした。

于 2013-01-23T13:33:06.257 に答える