首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从WP_Query中排除特定术语

是指在WordPress中使用WP_Query类进行查询时,排除特定术语(taxonomy term)的相关内容。WP_Query是WordPress提供的一个强大的查询类,用于从数据库中检索符合特定条件的文章、页面、自定义文章类型等。

在WP_Query中排除特定术语可以通过设置'tax_query'参数来实现。'tax_query'参数用于指定要查询的术语(taxonomy)和相应的术语项(term)。要排除特定术语,可以使用'tax_query'参数的'operator'参数设置为'NOT IN',并将要排除的术语项的ID或slug传递给'terms'参数。

下面是一个示例代码,演示如何从WP_Query中排除特定术语:

代码语言:php
复制
$args = array(
    'post_type' => 'post',
    'tax_query' => array(
        array(
            'taxonomy' => 'category',
            'field' => 'slug',
            'terms' => array( 'term1', 'term2' ),
            'operator' => 'NOT IN',
        ),
    ),
);

$query = new WP_Query( $args );

上述代码中,'post_type'参数指定了要查询的内容类型为文章(post),'taxonomy'参数指定了要查询的术语类型为分类目录(category),'terms'参数指定了要排除的术语项的slug为'term1'和'term2','operator'参数设置为'NOT IN'表示排除这些术语项。

通过以上设置,WP_Query将返回不包含'term1'和'term2'这两个分类目录的文章。

推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云数据库(TencentDB)、腾讯云对象存储(COS)。

腾讯云服务器(CVM):提供可扩展的云服务器,适用于各种规模的应用程序和工作负载。详情请参考:腾讯云服务器产品介绍

腾讯云数据库(TencentDB):提供高性能、可扩展的云数据库服务,包括关系型数据库(如MySQL、SQL Server)和非关系型数据库(如MongoDB、Redis)。详情请参考:腾讯云数据库产品介绍

腾讯云对象存储(COS):提供安全可靠、高扩展性的云存储服务,适用于存储和处理各种类型的数据,如图片、视频、文档等。详情请参考:腾讯云对象存储产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress 技巧:搜索结果中排除页面

默认情况下,WordPress 搜索结果显示发布的文章和页面,如果想把页面 WordPress 搜索结果中排除,可以在当前主题的 functions.php 文件添加如下的函数: add_filter...('pre_get_posts', function($wp_query){ if($wp_query->is_search){ $wp_query->set('post_type', 'post...'); } return $wp_query; }); 上面的代码把搜索查询结果的 post_type 设置为 post,即为文章,当然也可以设置为 page,搜索结果只为 page,比如 WooCommerce...上面的代码就会影响这些 post_type 在搜索结果的显示,因为上面设置为搜索结果只能显示 post 这个默认的 post_type。...所以那么最好的方法是:将  page 的 post_type 对象的排除出搜索结果的属性设置为 true,这样就不会影响 WordPress 正常的搜索行为: add_filter('register_post_type_args

45320

Redis进阶-如何海量的 key 找出特定的key列表 & Scan详解

---- 需求 假设你需要从 Redis 实例成千上万的 key 找出特定前缀的 key 列表来手动处理数据,可能是修改它的值,也可能是删除 key。...那该如何海量的 key 找出满足特定前缀的 key 列表来?...它不是第一维数组的第 0 位一直遍历到末尾,而是采用了高位进位加法来遍历。之所以使用这样特殊的方式进行遍历,是考虑到字典的扩容和缩容时避免槽位的遍历重复和遗漏....高位进位法左边加,进位往右边移动,同普通加法正好相反。但是最终它们都会遍历所有的槽位并且没有重复。...它会同时保留旧数组和新数组,然后在定时任务以及后续对 hash 的指令操作渐渐地将旧数组挂接的元素迁移到新数组上。这意味着要操作处于 rehash 的字典,需要同时访问新旧两个数组结构。

4.6K30

CVE-2022-21661:通过 WORDPRESS SQL 注入暴露数据库信息

首先,这是一个演示该漏洞的快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 类WP_Query对象用于对 WordPress 数据库执行自定义查询。...在这个插件,易受攻击的WP_Query类在ajax-pagination.php的get_document_data方法中被利用: public function get_document_data...接下来,它调用get_sql方法,该方法最终调用get_sql_for_clause用户提供的数据创建 SQL 语句的子句。...但是,如果分类参数为空且字段参数的值为字符串“term_taxonomy_id” ,则该方法无法验证术语参数。稍后在 SQL 语句中使用terms参数的值。...图 5 - wordpress/wp-includes/class-wp-tax-query.php 请注意,get_sql()返回的sql变量附加到 SQL SELECT 语句并使用该方法返回的字符串进行组装

4K10

WordPress 文章查询教程8:如何使用日期相关参数

在 WordPress ,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...第八讲关于日期相关的参数,日期相关的参数可以让你获取特定时间和日期期间的文章,相关的参数比较多,首先基本的参数: year (int) – 四位数的年份(比如:2021)。...monthnum (int) – 月份数字( 1 到 12)。 w (int) – 一年的第几周( 0 到 53)。...month (int) – 月份数字( 1 到 12)。 week (int) – 一年的第几周( 0 到 53)。 day (int) – 一个月中的第几天( 1 到 31)。...compare (string) – 设置指定的值和数据库的对应的值如何比较,支持:'=', '!

90020

WordPress 文章查询教程6:如何使用排序相关的参数

在 WordPress ,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...数据类型为:(string | array),用于指定 “orderby” 参数的升序或降序,默认为”DESC”,即为降序,如果是数组的话,可用于多个 order/orderby 集: ASC – 升序,最低值到最高值...(1, 2, 3; a, b, c) DESC – 降序,最高值到最低值 (3, 2, 1; c, b, a) 然后是 orderby 参数,数据类型为:(string | array),按参数对检索到的文章进行排序...常用于页面(排序字段在页面编辑页面的「页面属性」框),也可用于具有不同 menu_order 值的任何文章类型(默认值都是 0)。...如果要将自定义字段的值转换为特定类型之后再排序,可以通过指定 meta_type 来实现,可以这些类型:NUMERIC, BINARY, CHAR, DATE, DATETIME, DECIMAL,

1.5K30

Display Posts : 按条件显示WordPress文章的最强插件

WP_Query是wordpress提供的一个类,它支持的参数和方法非常丰富,通过各种给组合查询参数,几乎所有的文章查询都可以通过这个类实现。...Display Posts这个插件其实是对WP_Query 类做的一层高级封装,让用户可以不必手写复杂的WP_Query查询就可以得到想要的过滤结果。...免费插件的选择指南 用Python分析5万+个WordPress插件 手把手教妹子用WordPress建一个公司官网(2):神器Elementor 手把手教妹子用WordPress建一个公司官网(1) ---- 过滤特定的目录或标签的文章...显示特定TAG的文章列表 显示结果如下: ---- WordPress 精品插件大全页面的开发小记 用Python分析5万+个WordPress插件 用Python分析WordPress官网所有插件的开发者信息..." tax_operator="NOT IN" 意思就是:用使用TAG分类法,并且排除tag为genesis-explained。

3.4K10

优化WordPress性能的高级指南

获取帖子(Fetching Posts) WordPress提供数据库获取任何类型的帖子(post)的方法。...这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是数据库检索帖子的最佳方式。...=> true ) ); 查询中排除帖子(Excluding Posts from the Query) ?...基本上,我数据库引擎脱掉了一些工作,而是将其转移到PHP引擎,功能和在数据处理的相同但在内存,因此更快。 如何做的? 首选,我在查询删除了post__not_in参数。...它将执行一个数据库查询,试图找到一个具有特定元键(meta key)的帖子。

7.1K20

WordPress 文章查询教程3:如何使用文章类型参数

在 WordPress ,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...第三讲关于查询特定文章类型的文章,文章类型的参数只有 post_type 这一个,它可以是字符串或者数组,默认值是 'post',如果设置了分类参数 'tax_query' 的话,默认值是 'any':...所以如果你没有在查询显式指定 post_status 为 'inherit' 或者 'any' 那么没有任何附件返回。...,包括自定义文章类型: $query = new WP_Query( array( 'post_type' => array( 'post', 'page', 'product', 'movie' )

65430
领券