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