Ну, я так понимаю записать можно и так:
wp_update_term( $tag_ID, $taxonomy, $_POST );
$tag_ID — ид тега
$taxonomy — что будет тут? я так понимаю название таксономии, в данном случае post_tag
$_POST — то что мы пишем в нашем поле
можно ли всегда использовать wp_update_term даже при первом вводе тегов? или нажно использовать wp_insert_term()?
wp_update_term добавляет теги, или перезаписывает?
-
Ответ изменён 3 года, 6 месяцев назад пользователем rsl89.
Вообще так: wp_update_term( $term_id, $taxonomy, $args );
где — $term_id(число) (обязательный) ID термина, который нужно обновить.
где — $taxonomy(строка) (обязательный). Название таксономии к которой принадлежит термин. Например: category, post_tag.
где — $args(массив). Новые значения полей. Возможные поля: term_id, name, slug, term_group, term_taxonomy_id, taxonomy, description, parent, count.
wp_update_term() — обновляет элемент таксономии. Добавляет новый элемент таксономии (термин, рубрику) в базу данных — wp_insert_term().
Вообще так: wp_update_term( $term_id, $taxonomy, $args );
где — $term_id(число) (обязательный) ID термина, который нужно обновить.
где — $taxonomy(строка) (обязательный). Название таксономии к которой принадлежит термин. Например: category, post_tag.
где — $args(массив). Новые значения полей. Возможные поля: term_id, name, slug, term_group, term_taxonomy_id, taxonomy, description, parent, count.
wp_update_term() — обновляет элемент таксономии. Добавляет новый элемент таксономии (термин, рубрику) в базу данных — wp_insert_term().
это я читал на wp-kama
у меня вопрос:
можно ли всегда использовать wp_update_term даже при первом вводе тегов? или нажно использовать wp_insert_term()?
wp_update_term добавляет теги, или перезаписывает?
Модератор
Yuri
(@yube)
можно ли всегда использовать wp_update_term даже при первом вводе тегов?
Где Вы собираетесь брать $term_id еще не существующего терма?
wp_update_term() — обновляет существующий.
wp_insert_term() — добавляет новый.
Что-то у меня не получается, кто поможет?
<form class="post" role="form">
<div class="fre-input-field">
<label class="fre-field-title">Метатеги через запятую (не обязательно)</label>
<input class="input-item text-field" type="text" name="addtags" value="<?= $addtags ?>">
</div>
<div class="fre-post-project-btn">
<button class="fre-btn fre-post-project-next-btn primary-bg-color" type="submit" name="submittag"><?php _e("Submit Project", ET_DOMAIN); ?></button>
</div>
</div>
</form>
if (isset($_POST['submittag']) && isset($_POST['addtags'])) {
wp_insert_term($_POST['addtags'], 'post_tag');
}
Тут получается $term нужен другой, откуда его брать?
if (isset($_POST['submittag']) && isset($_POST['addtags'])) {
wp_insert_term($term, 'post_tag', ($_POST['addtags']);
}
В принципе есть специальная функция для тегов, я ее интегрировал, но она не работает
if (isset($_POST['submittag']) && isset($_POST['addtags'])) {
wp_set_post_tags( $id, $_POST['addtags'], true );
}
как получить $id публикуемого сообщения?