WordPress函数category_exists()检查类别是否存在
WordPress 中的函数category_exists()检查类别是否存在。该函数返回一个字符串或 null。如果类别存在,则该函数以字符串形式返回类别的 ID。如果该类别不存在,则该函数返回 null。
推荐:[最新版]WordPress问答插件免费下载DW Question Answer Pro插件
category_exists()函数基本语法
描述
检查类别是否存在
用法
$category_exists = category_exists('My Category', 1);
参数
- $cat_name (int|string) (必需) – 要检查的类别的名称。
- $category_parent (int) (可选) – 父类别的 ID。默认为空
推荐:[最新版]Kadence Theme Pro插件下载多用途轻量级WordPress主题
category_exists()函数
WordPress 中的category_exists()函数用于检查数据库中是否存在类别。(源文件可参考这里)
function category_exists( $cat_name, $category_parent = null ) {
$id = term_exists( $cat_name, 'category', $category_parent );
if ( is_array( $id ) ) {
$id = $id['term_id'];
}
return $id;
}
推荐:NEX-Forms插件下载WordPress表单生成器插件+ Addons
如何使用category_exists()
检查类别是否存在,此示例检查类别“旅行”是否存在。
$category_exists = category_exists('Travel');
if ($category_exists) {
echo "The category exists";
} else {
echo "The category does not exist";
}
检查子类别是否存在,此示例检查“旅行”父类别下是否存在“亚洲”类别。
$parent_id = get_cat_ID('Travel');
$category_exists = category_exists('Asia', $parent_id);
if ($category_exists) {
echo "The sub-category exists";
} else {
echo "The sub-category does not exist";
}
如果类别不存在则创建,此示例将创建一个新类别“摄影”(如果尚不存在)。
if (!category_exists('Photography')) {
wp_create_category('Photography');
}
检查多个类别,此示例检查多个类别是否存在。
$categories = array('Travel', 'Food', 'Photography');
foreach ($categories as $category) {
if (category_exists($category)) {
echo "The category $category exists";
} else {
echo "The category $category does not exist";
}
}
创建多个类别(如果不存在),此示例将创建多个类别(如果它们不存在)。
$categories = array('Travel', 'Food', 'Photography');
foreach ($categories as $category) {
if (!category_exists($category)) {
wp_create_category($category);
}
}