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

wordpress WP_Query类‘"orderby“或"order”参数的条件

WP_Query类是WordPress中用于查询和获取文章、页面、自定义文章类型等内容的类。它提供了丰富的参数和方法,以便根据特定条件检索所需的内容。

'orderby'参数用于指定查询结果的排序方式,而'order'参数用于指定排序的顺序。

'orderby'参数可以接受多种值,包括:

  1. 'none':不进行排序。
  2. 'ID':按照文章的ID进行排序。
  3. 'author':按照文章的作者进行排序。
  4. 'title':按照文章的标题进行排序。
  5. 'name':按照文章的slug进行排序。
  6. 'date':按照文章的发布日期进行排序。
  7. 'modified':按照文章的最后修改日期进行排序。
  8. 'parent':按照文章的父级进行排序。
  9. 'rand':随机排序。
  10. 'comment_count':按照文章的评论数量进行排序。
  11. 'menu_order':按照文章的菜单顺序进行排序。

'order'参数可以接受两个值:

  1. 'ASC':升序排列。
  2. 'DESC':降序排列。

通过使用这两个参数,可以根据特定的需求对查询结果进行排序。

例如,如果要按照文章的发布日期降序排列查询结果,可以使用以下代码:

代码语言:php
复制
$args = array(
    'orderby' => 'date',
    'order' => 'DESC',
);

$query = new WP_Query( $args );

这将返回按照发布日期降序排列的文章列表。

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

腾讯云服务器(CVM)是一种弹性计算服务,提供可扩展的云服务器实例,适用于各种规模的应用程序和业务场景。了解更多信息,请访问:腾讯云服务器产品介绍

腾讯云数据库(TencentDB)是一种高性能、可扩展的云数据库服务,支持多种数据库引擎,如MySQL、SQL Server、MongoDB等。了解更多信息,请访问:腾讯云数据库产品介绍

腾讯云对象存储(COS)是一种安全、低成本、可扩展的云存储服务,适用于存储和处理各种类型的数据。了解更多信息,请访问:腾讯云对象存储产品介绍

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

相关·内容

WordPress 4.0 WP_Query 引入更强大 Order By

WP_Query orderby 参数用于告诉获取 Posts 是基于哪列进行排序,默认是 post_date,并且 WP_Query 默认排序顺序是降序,就是最新发布日志排在前面。...( array( 'orderby' => 'title' ) ); 这两段代码都会生成如下 SQL: ORDER BY post_title DESC WP_Query orderby 高级用法...所以到 4.0,WordPress 修正了这个问题,如果你输入用空格分开多列,每个列后面都会加入排序顺序,并且 4.0 还可以让你控制每列排序顺序,我们可以通过传递一个数组给 WP_Query ...orderby 参数: $q = new WP_Query( array( 'orderby' => array( 'title' => 'DESC', 'menu_order' => 'ASC' )...) ); 生成 SQL: ORDER BY post_title DESC, menu_order ASC 更详细用法可以参考:WP_Query parse_order() 方法。

19820

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

WordPress 中,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章目的也是为了方便自己使用这些参数时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...第六讲关于排序相关参数,排序相关参数就是 orderorderby 两个参数,但是值比较多比较多: 首先是 order 参数,数据类型为:(string | array),用于指定 “orderby...” 参数升序降序,默认为”DESC”,即为降序,如果是数组的话,可用于多个 order/orderby 集: ASC – 升序,从最低值到最高值 (1, 2, 3; a, b, c) DESC –

1.5K30

10个WordPressquery_posts语句使用技巧

而说到复杂点用法,你甚至可以利用query_posts来查询某一分目录下某个作者发表、带有某个标签特定数量文章等。下面介绍是一些更实用用法。...> 当然,使用哪种方法完全由个人习惯决定,不过我认为用数组更为方便,原因如下: 便于阅读,可以利用if语句更轻松地给数组添加条件,以动态生成查询一些查询参数(某些使用频率较低参数,如分类参数和标签参数...&orderby=meta_value&order=DESC';$queryObject = new WP_Query($query);// The Loop...?...你可以按文章类型调用自己想要日志、页面附件。 对附件调用可能是最有趣但同时被使用频率也是最低一个。...在计算出分页后,该查询返回日志列表(分页并不影响JOIN语句,因此该函数相当于posts_join) posts_orderby 应用于查询ORDER BY语句,该语句可返回日志数组 posts_request

69390

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

中比较重要一个概念: WP_Query是定义于 wp-includes/query.php 中一个用于处理复杂请求wordpress博客中文章页面的。...WP_Querywordpress提供一个,它支持参数和方法非常丰富,通过各种给组合查询参数,几乎所有的文章查询都可以通过这个实现。...Display Posts这个插件其实是对WP_Query 一层高级封装,让用户可以不必手写复杂WP_Query查询就可以得到想要过滤结果。...主要包括条件查询参数、显示信息参数、自定义格式参数: Query parameters determine which posts are listed....,比如想按照标题升序排列,可以加入两个参数 order=”ASC” orderby=”title” 代码和显示结果如下: ?

3.4K10

如何在 WordPress 中获取最新被评论文章列表

我之前WordPress 文章查询教程6:如何使用排序相关参数」中详细介绍了文章查询排序参数,其中介绍可以通过评论数进行排序: $query = new WP_Query( array(...'orderby' => 'comment_count' ) ); 但是需求总是不停变化,现在又有了新需求,获取最新被评论文章列表,意思就是某篇文章刚被评论,它就排到最前面,在某些社交需求网站可能需要用到...因为 WP_Query Class 排序参数没有 comment_date 选项,所以不能直接使用它,那么这样两个表连表查询一般来说只能通过 SQL 来实现了。...但是使用 SQL 来实现可能就会造成 API 不一致问题,无法直接使用 WP_Query 进行各种操作,所以最好是通过 posts_clauses 接口实现让 WP_Query 排序参数支持 comment_date...get('orderby'); $order = $wp_query->get('order') ?

1.5K30

为了性能极限考虑,WordPress 6.2 弃用 get_page_by_title() 函数

WordPress 6.1 时候通过提高 WP_Query 查询性能真正实现站点 0 SQL,现在 WordPress 6.2 将性能要求做到更加极致,将弃用 get_page_by_title()...两点原因: get_page_by_title() 函数是直接使用数据库查询获取页面的,可能由于数据库版本或者引擎不同,而造成返回数据会有可能不同,切换到使用 WP_Query 获取数据则可确保得到相同结果...WordPress 6.1 时候提高了 WP_Query 性能,实现了缓存,所以开发者直接使用 WP_Query 去根据标题获取页面则效率更高。该函数就没有必要了。...不过要特别注意是, WP_Query 是要在插件加载完成之后才能运行,即在 plugins_loaded action 之后。...' => 'post_date ID', 'order' => 'ASC', ) ); if ( !

29930

WordPress自定义字段字符串类型转数字排序

刚刚看到泪雪博客还有读者留言问我什么时候更新博客,那就择日不如撞日,分享一下子凡刚刚在 WordPress 开发中遇到一个情况做个技术分享,WordPress 本身已经具备很好二次开发接口,但是还是无可避免有时候会用到...经过一番排除发现给 WordPress 标签自定义字段参数在数据库中默认都是字符串类型,而对于访问量这种数字排序就需要将字符串转换一下类型,才能够正常排序。...当然 WordPresswp_query 查询中需要对自定义类型做数据类型排序可以直接把 meta_value 换成 meta_value_num 就行了。...'] = ' ORDER BY tm.meta_value ';//这是没有转换类型排序 $pieces['orderby'] = ' ORDER BY CAST(tm.meta_value AS...除非注明,否则均为泪雪博客原创文章,禁止任何形式转载 本文链接:https://zhangzifan.com/wordpress-orderby-cast.html

64040

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

首先,这是一个演示该漏洞快速视频: 漏洞 该漏洞发生在 WordPress Query ( WP_Query ) 中。WP_Query对象用于对 WordPress 数据库执行自定义查询。...插件和主题使用此对象来创建他们自定义帖子显示。  当插件使用易受攻击时,就会出现该漏洞。一个这样插件是Elementor Custom Skin 。...在这个插件中,易受攻击WP_Query在ajax-pagination.phpget_document_data方法中被利用: public function get_document_data...后来在get_posts方法中,这个查询是通过$wpdb->get_col()方法执行,这里出现了SQL注入条件。...虽然这是信息泄露而不是代码执行问题,但暴露数据可能对攻击者很有价值。在不久将来,在主动攻击中看到这个错误并不会让我们感到惊讶。我们建议尽快应用补丁采取其他补救措施。

3.9K10

WordPress 技巧:WP_Query 如何同时使用 meta_key 和 ID date 进行排序

我们使用 WP_Query 进行文章检索时候,可以用使用 orderby 参数对检索到文章进行排序,比如使用 ID 排序 $args = array( 'orderby' => 'ID', 'order...' => 'DESC', ); $query = new WP_Query( $args ); 如果我们文章是一个商品,他有价格(price)参数,我们希望通过价格进行排序: $args = array...( 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_key'=> 'price' ); $query = new WP_Query...( $args ); 如果好几个商品价格一样,这样列表刷新,经常会变动,我们让价格一样商品再按照 ID 进行排序: $args = array( 'orderby' => 'meta_value_num...ID', 'order' => 'ASC', 'meta_key'=> 'price' ); $query = new WP_Query( $args ); 也可以写成: $args = array

46330

Order By 排序条件中带参数写法(Oracle数据库、MyBatis)

sortWay 是参数。...> 我本来觉得上面方法是可以,但是不知道什么地方有问题运行会说在 位置就该是标签了。...最后Order By 排序条件中带参数写法 我还是无奈ORDER BY ${sortSql} ,就是在后面传参数 拼sql方式实现。 我查到说${}是不安全,推荐用#{}。...#{}是安全,可以防止sql注入,会预预编译在参数外面加上单引号‘’ ,在order by后面参数加单引号会语句无效。只好还是用了${}。 这个问题怎么办 如果有人知道也非常希望给我说说。...后记 : ORDER BY {参数1} {参数2} 这种写法是OK,只是要在代码中先过滤性验证前端传入参数是不是合规,作验证防止sql注入。

3.4K30
领券