has_term

函数
has_term ( $term = '', $taxonomy = '', $post = null )
参数
  • (string|int|array) $term Optional. The term name/term_id/slug, or an array of them to check for. Default empty.
    Required:
    Default: (empty)
  • (string) $taxonomy Optional. Taxonomy name. Default empty.
    Required:
    Default: (empty)
  • (int|WP_Post) $post Optional. Post to check. Defaults to the current post.
    Required:
    Default: null
返回值
  • (bool) True if the current post has any of the given terms (or any term, if no term specified). False otherwise.
定义位置
相关方法
is_termhas_filterhas_term_metathe_termshas_category
引入
3.1.0
弃用
-

has_term – 这是一个WordPress函数,用来检查是否有一个特定的分类术语被分配给当前的文章。分类法是对网站内容进行分组的一种方式,而术语是分类法中的单个类别或标签。has_term函数需要两个参数:要检查的术语和分类法的名称。如果当前文章在指定的分类法中具有指定的术语,则返回true;如果没有,则返回false。

检查当前文章是否有任何给定的术语。

给定的术语将与文章的术语的 term_ids、名称和 slugs 进行检查。以整数形式给出的术语将只与文章中的术语的 term_ids 进行检查。

如果没有给出术语,则确定文章是否有任何术语。

function has_term( $term = '', $taxonomy = '', $post = null ) {
	$post = get_post( $post );

	if ( ! $post ) {
		return false;
	}

	$r = is_object_in_term( $post->ID, $taxonomy, $term );
	if ( is_wp_error( $r ) ) {
		return false;
	}

	return $r;
}

常见问题

FAQs
查看更多 >