首页
学习
活动
专区
工具
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() 方法。

22120

10个WordPress的query_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

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

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

    1.6K30

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

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

    3.6K10

    如何在 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 ( !

    33030

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

    刚刚看到泪雪博客还有读者留言问我什么时候更新博客,那就择日不如撞日,分享一下子凡刚刚在 WordPress 开发中遇到的一个情况做个技术分享,WordPress 本身已经具备很好的二次开发接口,但是还是无可避免有时候会用到...经过一番排除发现给 WordPress 标签自定义字段的参数在数据库中默认都是字符串类型,而对于访问量这种数字排序就需要将字符串转换一下类型,才能够正常的排序。...当然 WordPress 在 wp_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

    65540

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

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

    4.4K10

    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

    48930
    领券