wordpress tag__not_in
时间 : 2023-12-21 11:43:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

WordPress的tag__not_in参数用于在查询文章时排除指定的标签。通过使用该参数,您可以指定一个或多个标签的ID或名称,以排除具有这些标签的文章。

要使用tag__not_in参数,您需要在查询参数中包含'tax_query'参数。下面是一个示例代码片段,演示如何排除具有指定标签的文章:

```php

$args = array(

'post_type' => 'post',

'posts_per_page' => 10,

'tax_query' => array(

array(

'taxonomy' => 'post_tag',

'field' => 'term_id',

'terms' => array( 1, 2, 3 ), // 指定要排除的标签ID

'operator' => 'NOT IN',

),

),

);

$query = new WP_Query( $args );

if ( $query->have_posts() ) {

while ( $query->have_posts() ) {

$query->the_post();

// 在这里输出文章的内容

}

} else {

// 如果没有符合条件的文章

}

在上面的示例中,我们查询了'post'类型的文章,每页显示10篇。然后,在'tax_query'参数中,我们指定了taxonomy为'post_tag',并设置了'field'为'term_id',以指定我们要排除的标签的ID。我们在'terms'参数中传递了一个包含标签ID的数组。最后,我们将'operator'参数设置为'NOT IN',以指示要排除这些标签的文章。

您可以根据自己的需求定制查询参数。请注意,您需要将上面的代码添加到主题文件中,例如archive.php或category.php,以在相关页面上进行查询。

希望这可以帮助到您!

其他答案

WordPress标签(tag)的参数tag__not_in用于排除特定的标签。当你希望在某个页面或文章列表中不显示某些标签的时候,可以使用该参数。

使用方式如下:

1. 打开你的WordPress管理后台,在“文章”->“分类目录与标签”中找到你想要排除的标签,并记下它们的ID。

2. 在你想要应用该参数的地方(例如文章列表页面的循环代码中),添加以下参数:

```php

$args = array(

'tag__not_in' => array(1, 2, 3), // 将1, 2, 3替换为你想要排除的标签的ID

// 其他参数...

);

$query = new WP_Query($args);

上述代码中,tag__not_in参数接受一个标签ID的数组作为值。你可以在数组中添加你想要排除的标签的ID。

这样,WordPress就会从查询结果中排除指定的标签,只显示除了这些标签之外的文章。

希望上述解释对你有所帮助!如果你有更多问题,我将很高兴为你解答。