我想自动将一些标签分配给帖子类别
我正在使用functions.php文件中的wp set post标签功能。
wp_set_post_tags( $post_id, 'tag1,tag2', true );
当我输入帖子ID号时,它可以工作。我需要在循环浏览某个类别的帖子时需要帮助。
希望有人可以提供帮助!
谢谢
答案 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();
?>