Wordpress API问题

时间:2010-09-03 15:11:13

标签: php wordpress

如何检查某个类别是否存在,如果存在,则返回该ID;如果没有,创建类别?

3 个答案:

答案 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。