为所有帖子分配标签

时间:2019-03-27 19:48:24

标签: wordpress tags

我想自动将一些标签分配给帖子类别

我正在使用functions.php文件中的wp set post标签功能。

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

当我输入帖子ID号时,它可以工作。我需要在循环浏览某个类别的帖子时需要帮助。

希望有人可以提供帮助!

谢谢

1 个答案:

答案 0 :(得分:0)

您需要编写查询,然后为其应用函数。让我分享对此的编码。

对于自定义帖子类型和分类,以下代码将起作用。确保根据您的值替换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替换为您要运行查询的类别ID。

之后请运行循环

<?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();
?>