Php Wordpress-按字母顺序对包含数字和字母的帖子进行排序

Php Wordpress-按字母顺序对包含数字和字母的帖子进行排序,php,wordpress,Php,Wordpress,我试图在可湿性粉剂按字母顺序排序的职位,但我没有得到我所期望的结果。这就是我得到的: NOZ - 1 apple NOZ - 10 orange NOZ - 11 banana NOZ - 2 tree NOZ - 3 grass 这就是我想要的: NOZ - 1 apple NOZ - 2 tree NOZ - 3 grass NOZ - 10 orange NOZ - 11 banana 这是我的PHP代码: <?php $l

我试图在可湿性粉剂按字母顺序排序的职位,但我没有得到我所期望的结果。这就是我得到的:

  NOZ - 1 apple 
  NOZ - 10 orange 
  NOZ - 11 banana
  NOZ - 2 tree 
  NOZ - 3 grass 
这就是我想要的:

  NOZ - 1 apple 
  NOZ - 2 tree 
  NOZ - 3 grass 
  NOZ - 10 orange 
  NOZ - 11 banana
这是我的PHP代码:

<?php $loop = new WP_Query( array('post_type' => 'myPosts', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1 )    ); ?>


非常感谢您的帮助。

您可以在orderby字段中添加一个MySQL函数。例如:

'orderby' => 'CAST(SUBSTRING(title, 7) as unsigned)'
子字符串函数提取第7位字符之后的所有字符,包括第7位字符

cast函数将提取的字符转换为无符号整数。强制转换功能从左到右工作。它将丢弃所有非数字字符。这里回答了一个类似的问题: