如何检查某个类别是否存在,如果存在,则返回该ID;如果没有,创建类别?
答案 0 :(得分:3)
使用Wordpress is_category()
,get_cat_ID()
和wp_create_category()
方法。
<?php
$CategoryName = "books";
if(is_category($CategoryName))
$categoryID = get_cat_ID($CategoryName);
else
$categoryID = wp_create_category($CategoryName);
?>
答案 1 :(得分:1)
请参阅wp_create_category()。
include( "../../wordpress/wp-config.php" );
include( "../../wordpress/wp-admin/includes/taxonomy.php" );
$cat_id = wp_create_category( "TESTINGLOL" );
echo "created = {$cat_id}\n";
echo "returned = " . get_cat_ID( "TESTINGLOL" );
输出应该如下:
created = 37450 returned = 37450
请注意,这不是很有效,但是,做到了。
答案 2 :(得分:1)
create_category_if_not_exist($category_name, $echo = true) {
$id = wp_insert_term( $category_name, 'category');
if ( $echo ) return $id;
return $id;
}
一切功能都很好。 $category_name
需要成为类别slu ..但
wp_insert_term()
负责检查数据库中是否已存在该类别。如果它存在,它将返回该类别的$id
,如果它不存在,将返回新创建的类别的$ id。