web-dev-qa-db-ja.com

投稿IDで現在のカスタム分類法IDを取得

私が変数$ pidに持っている現在の投稿IDを知っていれば

私は$terms = get_the_terms($pid, 'custom_category');を使います

term id/term_taxonomy_idだけを取得するにはどうすればよいですか

var_dump$terms欲しいものが見つかりました…でも、配列ではなくIDだけを返す必要があるのはわかりません。

念頭に置いて...私は自分のしていることを知っているのは1/2未満です。

1
Brian Thornton

(おそらくget_the_termsを使うほうが良いでしょう)。

$terms =  wp_get_object_terms( $pid, 'custom_category', array('fields'=>'ids'));

項IDの配列を取得します(たとえそれが1の配列であっても常に配列になります)。

$ids = wp_list_pluck( $terms, 'term_id' );

1つのIDが欲しい場合は、最後のIDを「ポップ」します。

 $id = array_pop($ids);

array_pophere のPHP docsも参照してください。

3
Rajeev Vyas