2010-09-03 7 views
0

Как проверить, существует ли категория, а если существует, вернуть идентификатор; если нет, создайте категорию?Вопрос Wordpress API

ответ

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() просто вернет идентификатор cat. – pp19dd

1
create_category_if_not_exist($category_name, $echo = true) { 
    $id = wp_insert_term($category_name, 'category'); 
    if ($echo) return $id; 
    return $id; 
} 

Nice все в одной функции для выполнения трюка. $category_name должно быть, однако, категория slug.

wp_insert_term() заботится о том, существует ли категория в базе данных. Он вернет $id категории, если он существует, и вернет $ id вновь созданной категории, если он не существует.

Смежные вопросы