Как я могу создавать теги Wordpress программно? - PullRequest
2 голосов
/ 10 декабря 2011

Следующий фрагмент программно добавляет категории Wordpress.У меня вопрос: как добавить теги программно?

//Define the category
$my_cat = array('cat_name' => 'My Category', 'category_description' => 'A Cool Category', 'category_nicename' => 'category-slug', 'category_parent' => '');

// Create the category
$my_cat_id = wp_insert_category($my_cat);

В этом вопросе я говорю о программном добавлении тегов в базу данных.

Скажем, у меня 1000 теговдобавить в свежую установку.И я не хочу проходить через обычную панель администратора, чтобы добавлять теги один за другим вручную.Я ищу программное решение.Фрагмент, который я опубликовал, заботится о добавлении кошек ... благодаря специальной функции wp wp_insert_category .... хотя функции wp_insert_tag нет ...

Однако, глядя на кодекс, я вижуфункция wp_insert_term, которая вполне может быть той, которая выполняет работу - кажется.

1 Ответ

7 голосов
/ 17 февраля 2012

Используйте wp_insert_term() для добавления категорий, тегов и других таксономий, поскольку wp_insert_category() запускает ошибку PHP «Неопределенная функция».

<?php wp_insert_term( $term, $taxonomy, $args = array() ); ?> 

$term - это терминДобавить или обновить.

Измените значение $taxonomy на post_tag, если это тег, и category, если это категория.

В массиве $args вы можете указатьзначения вставленного термина (тег, категория и т. д.)

Пример:

wp_insert_term(
  'Apple', // the term 
  'product', // the taxonomy
  array(
    'description'=> 'A yummy apple.',
    'slug' => 'apple',
    'parent'=> $parent_term['term_id']  // get numeric term id
  )
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...