我想出了一个比我之前的答案更好的方法:
首先,需要设置一个数组,其中包含要排除的标记的段塞。然后在该数组上循环,并在每个项上使用get_term_by()
要获取标记,请将其ID保存到另一个数组。这就是您可以传递给查询的内容。
$tag_slugs = array(
\'foo\',
\'bar\',
);
$tag_ids = array();
foreach( $tag_slugs as $slug ) {
$tag = get_term_by( \'slug\', $slug, \'post_tag\' );
$tag_ids[] = $tag->term_id;
}
$args = array (
\'posts_per_page\' => 5,
\'paged\' => $paged,
\'post__not_in\' => get_option( \'sticky_posts\' ),
\'tag__not_in\' => $tag_ids,
);