WordPress

タームの一覧を取得したらデータが空だった・・・

2014年8月6日

指定したタクソノミーに結びつくタームの一覧を取得するために以下の関数を利用しました。

get_terms()

使い方はこちら

例としては以下のように設定
※taxonomyは指定したいタクソノミーを設定

get_terms('taxonomy')

さて早速取得してみると返値が空・・だと?!
いやいやいあ待て、タームは存在してるぞ!
何故だ・・・何故出力されない?



悩むこと十数分
コーデックで関数のマニュアルを読み直してみると、気になる記述が・・・
以下引用

hide_empty
(真偽値) 空の(投稿などのオブジェクトに付けられていない)タームを返しません
1 (true) - デフォルト(空のタームを出力しない)
0 (false)

つまり、デフォルトでは記事に設定されていないタームは出力しないよ!(ドーン
ということみたいです。
・・・みたいです。

というわけで、設定します。

get_terms('taxonomy', array('hide_empty'=>false))

これでOKです。
指定したタクソノミーに結びつくタームが取得できます。

以上、終わりです。

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-WordPress