web-dev-qa-db-ja.com

Wordpressのカスタム分類/カテゴリを取得する

さて、私はカスタム投稿タイプに私自身の分類法を使っています。それはこのように見えます:

register_taxonomy("our_gallery", array("gallery"), array("hierarchical" => true, "label" => "Types", "singular_label" => "Type", "rewrite" => true));

私は自分の管理パネルで "白黒"、 "風景"などのようないくつかの "タイプ" /カテゴリを作成しました。

とにかく、私はこれらのカテゴリーをどうやって出すのか理解できないのですか?つまり、ギャラリーアイテムの隣にあるギャラリーページにそれらを表示しますか。

私はもう試した:

  <?php $cat = get_the_category();
    var_dump($cat); ?>

そしてそれは空の配列 - "array(0){}"を表示します。自分のカテゴリにアクセスするにはどうすればいいですか? get_the_category( 'our gallery')と( 'gallery')も空の配列を返します。

どうもありがとう :)

2
Wordpressor

ここで用語に混乱していると思います。

Categorytaxonomyです。作成した特定のカテゴリはtermsです。

our_gallerytaxonomyです。 Landscapestermです。 our_gallery ではなく categoryです。それはそれ自身のtaxonomyであり、categorytaxonomyとは無関係です。

get_the_category() functionはcategorytermstaxonomyを明示的にフェッチします。

our_gallerytermstaxonomyを取得するには、より一般的な関数 get_the_terms() が必要です。

8
Rarst

分類法のカテゴリを取得するには、次の文を使用する必要があります。

$taxonomy  = 'your-taxonomy-name';
$tax_terms = get_terms($taxonomy, array('hide_empty' => false));
1
Haozhe Xie