Wordpress: Как установить тег по умолчанию - PullRequest
1 голос
/ 25 февраля 2011

У меня есть вопрос. Я хочу автоматически добавить тег в свои сообщения, но не знаю, как это сделать.

Я пытался использовать: wp_set_post_tags(), но ничего.

Помогите пожалуйста. Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 05 февраля 2013

Потратил горячую минуту на поиски решения этой же проблемы.Просто нашел его, соединив несколько решений для частично связанных запросов, подумал, что поделюсь.Вы выбрали правильный путь с помощью wp_set_post_tags (), но ключ заключается в том, чтобы установить тег для публикации, чтобы можно было передавать идентификатор.Следующий код добавит тег «архив» после публикации.Обратите внимание, что я использую пользовательский тип записи «andytoday», вам нужно изменить его на «публикацию» для стандартного использования или ваше конкретное имя типа пользовательской записи, если это применимо.Добавьте это в functions.php и переименуйте функцию соответственно.Не для переименования в крючке, а также.

function set_archive_tag_on_publish($post_id,$post) {
  if ($post->post_type == 'andytoday'
    && $post->post_status == 'publish') {
      wp_set_post_tags( $post_id, 'archive', true );
    }
  }
add_action('save_post','set_archive_tag_on_publish',10,2);
0 голосов
/ 26 февраля 2011

РЕШЕНИЕ

С помощью wp_set_object_terms ()

тег функции () {
глобальный $ post;
$ tags = array ('Hey', date ('Y'), 'Cool');
wp_set_object_terms ($ post-> ID, $ tags, 'post_tag', true); }

add_action ('publish_page', 'tag');

0 голосов
/ 25 февраля 2011

Может быть, этот плагин? Простые теги

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...