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就会从查询结果中排除指定的标签,只显示除了这些标签之外的文章。
希望上述解释对你有所帮助!如果你有更多问题,我将很高兴为你解答。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章