【问题标题】:Natural sort Wordpress post titles (alphabetically and numerically)?自然排序 Wordpress 帖子标题(按字母顺序和数字顺序)?
【发布时间】:2014-05-08 14:21:58
【问题描述】:

是否有任何可能的方法可以按标题对新的 Wordpress 帖子查询进行排序,但按数字而不是字母顺序?

我有一些标题按字母顺序有很多相同的名称,然后有一个数字,所以当然例如 Wordpress 将 title12 放在 title1 之前。

$args = array( 
'orderby'=> 'title', 
'order' => 'ASC',
);
$loop = new WP_Query( $args );

我知道我们有这个功能可以按升序对标题进行排序,但它不能像这样对标题进行排序:

Title 1
Title 2 

如果我们使用 WP 查询有任何解决方法,请告诉我? 提前感谢您的帮助:)

【问题讨论】:

    标签: php wordpress sorting


    【解决方案1】:

    尝试在上面的代码之后立即添加:

    usort($loop->posts, function($a,$b) {
       return strnatcmp($a->title, $b->post_title);
    });
    

    【讨论】:

    • +1,但 PHP 5.3.6+ 支持匿名函数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2011-06-17
    • 1970-01-01
    • 2023-03-27
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多