要判断自定义文章类型是否属于某个分类类型,你可以使用 WordPress 提供的函数和查询来实现。假设你有一个自定义文章类型名为 "custom_post_type",要检查某个特定的文章是否属于某个分类,比如 "category_slug",你可以使用以下代码:
// 获取当前文章的ID
$post_id = get_the_ID();
// 使用 wp_get_post_categories 获取文章的分类列表
$categories = wp_get_post_categories($post_id);
// 检查是否分类列表中包含目标分类的ID
if (in_array(get_term_by('slug', 'category_slug', 'category')>term_id, $categories)) {
// 文章属于目标分类
echo "这篇文章属于指定分类。";
} else {
// 文章不属于目标分类
echo "这篇文章不属于指定分类。";
}
上述代码首先获取当前文章的ID,然后使用 wp_get_post_categories
函数获取文章的分类列表。接下来,它检查是否目标分类的ID在分类列表中,如果存在,则文章属于该分类,否则不属于该分类。
请确保将 "custom_post_type" 替换为你实际使用的自定义文章类型名称,并将 "category_slug" 替换为你想要检查的分类的别名(slug)。
这个代码片段可以放在你的主题模板文件中,或者在你的自定义插件中使用,以根据需要来检查文章是否属于指定的分类。