Как проверить, существует ли категория, а если существует, вернуть идентификатор; если нет, создайте категорию?Вопрос Wordpress API
0
A
ответ
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
См. 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
Обратите внимание, что это не очень эффективно, но, делает работу.
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 вновь созданной категории, если он не существует.
Смежные вопросы
- 1. Wordpress переписан API, add_rewrite_rule вопрос
- 2. Wordpress вопрос
- 3. Facebook API API Вопрос
- 4. Wordpress $ вопрос wpdb запрос
- 5. Wordpress Z-индекс вопрос
- 6. Вопрос о Wordpress wp_options?
- 7. WordPress get_categories() вопрос
- 8. WordPress Категория Вопрос
- 9. Wordpress Категория шаблона Вопрос
- 10. Вопрос Wordpress плагин
- 11. Wordpress личное сообщение вопрос
- 12. Noob Вопрос: Wordpress Looping
- 13. WordPress Дубликат вопрос
- 14. Wordpress файлы Вопрос
- 15. Общий вопрос WordPress
- 16. Wordpress - вопрос селектора CSS
- 17. WordPress Условный PHP Вопрос
- 18. WordPress Перенаправление вопрос
- 19. WordPress Plugin Вопрос
- 20. вопрос, включая wp_enqueue_media - WordPress
- 21. Wordpress thumbnail вопрос создания
- 22. WordPress wpautop вопрос
- 23. WordPress текст статьи вопрос
- 24. WordPress автогенерируемая миниатюр вопрос
- 25. Контактный вопрос API Контактный вопрос
- 26. Новый API API WURFL Вопрос
- 27. Magento + Wordpress Вопрос об иммиграции
- 28. Вопрос о register_deactivation_hook в Wordpress
- 29. Wordpress неопределенный индекс вопрос PHP
- 30. Wordpress 3.0: Вопрос в меню
Обратите внимание, что этот метод не требует проверки того, существует ли категория - если это так, wp_create_category() просто вернет идентификатор cat. – pp19dd