首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress -对包含数字和字母的帖子按字母顺序排序

问Wordpress -对包含数字和字母的帖子按字母顺序排序
EN

Stack Overflow用户
提问于 2017-06-29 23:15:17
回答 1查看 1.6K关注 0票数 2

我正在尝试按字母顺序对WP中的帖子进行排序,但我没有得到我所期望的结果。这是我得到的:

代码语言:javascript
复制
  NOZ - 1 apple 
  NOZ - 10 orange 
  NOZ - 11 banana
  NOZ - 2 tree 
  NOZ - 3 grass 

这是我想要得到的:

代码语言:javascript
复制
  NOZ - 1 apple 
  NOZ - 2 tree 
  NOZ - 3 grass 
  NOZ - 10 orange 
  NOZ - 11 banana

这是我的PHP代码:

代码语言:javascript
复制
<?php $loop = new WP_Query( array('post_type' => 'myPosts', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1 )    ); ?>

非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-01 13:50:50

您可以将MySQL函数添加到orderby字段。例如:

代码语言:javascript
复制
'orderby' => 'CAST(SUBSTRING(title, 7) as unsigned)'

substring函数提取第7位字符之后的所有字符并包括该字符。

cast函数将提取的字符转换为无符号整数。cast函数从左到右工作。它将丢弃所有不是数字的字符。这里回答了一个类似的问题:SQL order string as number

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44829035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档