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

WP_Query order by ASC with numeric -0显示在列表末尾

WP_Query是WordPress中用于查询和获取文章、页面、自定义文章类型等内容的类。order by ASC是用于指定查询结果的排序方式,ASC表示升序排列。在使用ASC排序时,如果存在以0开头的数字,这些数字会被当作字符串处理,导致-0显示在列表末尾。

为了解决这个问题,可以使用meta_query参数来进行排序。具体步骤如下:

  1. 在WP_Query中使用meta_query参数来指定排序规则。例如:
代码语言:php
复制
$args = array(
    'meta_key' => 'your_meta_key',
    'orderby' => 'meta_value_num',
    'order' => 'ASC',
    'meta_query' => array(
        'relation' => 'OR',
        array(
            'key' => 'your_meta_key',
            'compare' => 'NOT EXISTS',
        ),
        array(
            'key' => 'your_meta_key',
            'compare' => 'EXISTS',
            'type' => 'NUMERIC',
        ),
    ),
);
$query = new WP_Query( $args );
  1. 在上述代码中,将your_meta_key替换为实际的元数据键名。这个元数据键名是你想要按照其值进行排序的字段。

通过以上步骤,你可以使用meta_query参数来实现按照数字进行排序,并且避免-0显示在列表末尾的问题。

关于WP_Query的更多信息,你可以参考腾讯云的WordPress云产品:WordPress

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

相关·内容

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

WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...” 参数的升序或降序,默认为”DESC”,即为降序,如果是数组的话,可用于多个 order/orderby 集: ASC – 升序,从最低值到最高值 (1, 2, 3; a, b, c) DESC –...menu_order – 按照页面的顺序排序。常用于页面(排序字段页面编辑页面的「页面属性」框中),也可用于具有不同 menu_order 值的任何文章类型(默认值都是 0)。...=> 'DESC', ); $query = new WP_Query( $args ); 随机显示一遍文章: $args = array( 'orderby' => 'rand'...ASC' ) ); $query = new WP_Query( $args ); 按照数字类型自定义字段降序,标题升序: $args = array( 'orderby' => array(

1.5K30

WordPress自定义查询WP_Query使用方法大全

- 只存档页面使用,存档页面和搜索结果页面覆盖了 showposts 和 posts_per_page 参数 'nopaging' => false, //(布尔值) - 一页显示所有文章或使用分页...//Possible Values: //'ASC' - 升序排列,从小到大 (1, 2, 3; a, b, c). //'DESC' - 降序排列,从大到小 (3, 2, 1; c, b, a)....通常在页面中使用 (编辑页面时有一个页面序号的字段) 和附件 ( 插入 / 上传媒体相册对话框中的数字), 但是不能对文章类型 'menu_order' 使用数字值 (默认都为 0)....'minute' => 19, //(int) - 分钟 (从 0 到 60)....'second' => 30, //(int) - 秒 (从 0 到 60). /** * 自定义字段参数 - 显示拥有某个自定义字段的文章 */ 'meta_key' => 'key', //(字符串

4.1K41

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

Display Posts这个插件其实是对WP_Query 类做的一层高级封装,让用户可以不必手写复杂的WP_Query查询就可以得到想要的过滤结果。...用来自定义顾虑结果的展示方式 下面举几个具体的搜索参数例子: 显示最近发表的文章 这是最基本用法,什么参数都不加的话就是默认显示最近的文章,默认结果是10个,呈现结果是一个最简单的带有链接的文章标题列表...显示最近的文章列表 显示结果如下: ---- Display Posts : 按条件显示WordPress文章的最强插件 WP Plugin Info Card : 用于展示WordPress插件信息的最佳插件...10px 10px 0; } 高级搜索和列表排序 显示结果可以按照多种条件进行排序,比如想按照标题升序排列,可以加入两个参数 order=”ASC” orderby=”title” 代码和显示结果如下...还可以综合使用目录和tag两种分类发和其他的操作符来进行复杂的查询,详见这里 自定义显示形式 这也属于高级用法之一了,默认是使用Html中的无序列表ul,你可以通过参数 wrapper="ol" 来改成有序列表

3.5K10

10个WordPress的query_posts语句使用技巧

正是query_posts的作用下,WordPress的Loop循环才能够调用并显示所有文章内容。...例如你可以随意调用几篇日志,让它们显示侧边栏。...置顶文章 WordPress 2.7版本中引入了文章置顶功能。 这使用户选定的文章能够不受时间的排序标准,总是显示文章列表的最上方。...计算出分页后,该查询返回日志列表(分页并不影响JOIN语句,因此该函数相当于posts_join) posts_orderby 应用于查询的ORDER BY语句,该语句可返回日志数组 posts_request...例如,当你的网站首页显示了最新发表的日志后会继续显示分类,如果隐藏重复内容,分类下将隐藏已经显示的最新发表的日志, 从而让更多内容显示主页上。

71590

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

'orderby' => 'comment_count' ) ); 但是需求总是不停的变化,现在又有了新需求,获取最新被评论的文章列表,意思就是某篇文章刚被评论,它就排到最前面,某些社交需求的网站可能需要用到...但是使用 SQL 来实现可能就会造成 API 不一致的问题,无法直接使用 WP_Query 进行各种操作,所以最好是通过 posts_clauses 接口实现让 WP_Query 排序参数支持 comment_date...get('orderby'); $order = $wp_query->get('order') ?..."INNER JOIN {$wpdb->comments} AS ct ON {$wpdb->posts}.ID = ct.comment_post_ID AND ct.comment_parent=0...当然你也可以不需要了解和使用上面的代码,因为 WPJAM Basic 已经整合,你只需要知道最后可以通过下面简单的方式就能够获取最新被评论的文章列表: $query = new WP_Query( array

1.5K30

如何从 0 到 1 实现一个支持排序、查找、分页的表格组件(React版)

列表读取方面,由于数据量大的原因我们一般都是通过接口的方式获取数据,但是有时候在数据量不多的情况,我们完全可以将数据一次性获取,在前端处理相关的分页、查找、排序的需求。...本案例将使用 React 进行介绍(更多讲解其实现的原理和步骤,你可以用其他框架进行实现),具体列表如下图所示,有姓名、年龄、是否经理人、入职日期这几列,我们可以列表头下面的输入框进行模糊搜索内容,...0 到 1 开始构建我们的列表组件。...=== 'asc') { return aLocale.localeCompare(bLocale, 'en', { numeric: isNumber(b[orderBy]) })...: prevSort.order === 'asc' && prevSort.orderBy === accessor ?

2.5K20

WordPress分类和标签等页面获取最后文章更新时间

使用到 WordPress 分类和标签等聚合页面的最后更新时间或者发布时间的地方并不多,一般有可能是网站地图文件,订阅文件,以及为了一些特殊功能时显示时间,便于用时间来提示用户,增强用户体验,当然对于准确的时间标注也有利搜索引擎的抓取...WordPress 提供的 get_posts()函数可以获取到指定分类目录和标签信息,那么很多的 WordPress 二次开发时可能就需要用到子凡今天分享的这个时间获取,下面用分类目录来举个例子:...//WordPress 根据分类目录 ID 获取发布时间 $cat_id = 1;//分类目录 ID $latest_post = get_posts(['numberposts'=>1,'order'...=>'ASC','category'=>$cat_id]); echo get_the_time('Y-m-d', $latest_post[0]);//输出该分类中首篇文章的发布 其实方法也很简单,就只是给...以上子凡只是给出一个简单的思路,get_posts 函数本身也是 WordPress 封装提供,比起直接使用 wp_query 来说更加便捷,利用 get_posts 获取分类目录的就传入分类目录参数,

69720

PHP array_multisort() 函数

注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。 注释:您可以每个数组后设置排序顺序和排序类型参数。如果没有设置,每个数组参数会使用默认值。...sorting order 可选。规定排列顺序。可能的值:SORT_ASC - 默认。按升序排列 (A-Z)。SORT_DESC - 按降序排列 (Z-A)。 sorting type 可选。...参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。...PHP 版本: 4+ 更新日志: 排序类型 SORT_NATURAL 和 SORT_FLAG_CASE 是 PHP 5.4 中新增的。...排序类型 SORT_LOCALE_STRING 是 PHP 5.3 中新增的。 更多实例 例子 1 返回一个升序排列的数组: <?

1.5K40
领券