2010-09-03 103 views

回答

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 

請注意,這不是很有效的,但是,做這項工作。

+0

請注意,此方法不需要檢查類別是否已經存在 - 如果存在,wp_create_category()將簡單地返回它的貓ID。 – pp19dd 2010-09-03 15:25:16

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將需要是類別slug。

wp_insert_term()負責檢查數據庫中是否存在類別。如果它存在,它將返回該類別的$id,並返回新創建類別的$ id(如果它不存在)。