назначить теги всем сообщениям - PullRequest
0 голосов
/ 27 марта 2019

Я хочу автоматически назначить некоторые теги категории сообщений

Я использую функцию wp set post tags в файле functions.php.

wp_set_post_tags( $post_id, 'tag1,tag2', true );

Работает, когда я ставлюв идентификационный номер сообщения.Мне нужна помощь с просмотром сообщений из категории.

Надеюсь, кто-то может помочь!

Спасибо

1 Ответ

0 голосов
/ 28 марта 2019

Вам нужно написать запрос, а затем применить для него функцию.Позвольте мне поделиться кодированием для этого.

Для пользовательских типов записей и таксономии будет работать следующий код.Не забудьте заменить post_type, таксономию и термины в соответствии с вашей ценностью.

$args = array(
        'post_type' => 'custom_post_type',
        'tax_query' => array(
            array(
                'taxonomy' => 'custom_taxonomy_name',
                'field' => 'term_id',
                'terms' => array(1,2,3),
            ),
        ),
    );
$the_query = new WP_Query($args);

Для публикации типа сообщения существует простой запрос

$args = array(
        'post_type'   => 'post',
        'category__in'   => array(11,12,13)
    );

$the_query = new WP_Query( $args );

Обязательно замените category__in идентификатором категории, для которой вы хотите выполнить запрос.

После этого, пожалуйста, запустите цикл

<?php
    if ( $the_query->have_posts() ) {
        while ( $the_query->have_posts() ) {
            $the_query->the_post();
               wp_set_post_tags( $the_query->post->ID, 'tag1,tag2', true );
        }

        } else {
            // No post found
        }
    /* Restore original Post Data */
    wp_reset_postdata();
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...