Поддержка Проблемы и решения Запись метатегов в таксономию

  • Всем привет.
    Подскажите как реализуется запись метатегов в таксономию?
    Очень много статей как их вывести (the_tags), но нет статей как их записывать, какими командами пользоваться? Как перезаписывать?

    • Тема изменена 3 года, 6 месяцев назад пользователем rsl89.
Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Ну, я так понимаю записать можно и так:

    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 публикуемого сообщения?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Запись метатегов в таксономию» закрыта для новых ответов.