web-dev-qa-db-ja.com

投稿にこのカスタム分類法の用語があるかどうかを確認しますか?

この、

if( has_term( 'jazz', 'genre' ) ) {
    // do something
}

投稿にカスタム分類法jazzからのgenreという用語があるかどうかを確認します。しかし、投稿がカスタム分類法genreに属しているかどうかを確認するにはどうすればいいですか?たとえどんな用語が使われても、それがgenre分類学からの何かを持っている限り、それはチェックします。

このようなもの

if ( has_taxonomy('genre') ) {
    // whether it's jazz, blues, rock and roll; doesn't matter as long as the post has any of them.
}
5
deathlock

例えばinputという用語を空にすることができます。

if( has_term( '', 'genre' ) ) {
    // do something
}

現在の投稿オブジェクトにジャンル分類の用語があるかどうかを確認します。

is_object_in_term() を使います。

与えられた用語は、オブジェクトの用語のterm_id、名前、ナメクジに対してチェックされます。整数として与えられた用語は、オブジェクトの用語のterm_idに対してのみチェックされます。用語が指定されていない場合は、オブジェクトが指定された分類法のいずれかの用語に関連付けられているかどうかを判断します。

5
birgire
if ( has_term('', 'genre') ) {
    // whether it's jazz, blues, rock and roll; doesn't matter as long as the post has any of them.
}

投稿に ジャンル 分類法の用語が含まれている場合はtrueを返します。

2
Tunji