如何按字母表排序文章,字母表末尾有数字。
$params = array(
\'limit\' => -1,
\'order\' => \'ASC\',
);
我有一个企业列表(Pods框架帖子类型),它们按名称排序。有些企业名称中有数字,如7-11,客户希望这些名称位于末尾,所以
a->z->0->9
我想是吧。我该怎么办?
Actual
7-11,
Apple store,
Zebra store
Desired
Apple store,
Zebra store,
7-11
SO网友:bynicolas
在…的帮助下this answer 还有这个post 我设法把你想要的分类挂到posts_orderby
滤器
您需要添加一些额外的检查,这样只会影响您的帖子类型和您选择的页面,但此代码段提供了获取
Apple store
Zebra store
7-11
帖子排序,前提是它们的slug
apple-store
zebra-store
7-11
因为我订购了
post_name
哪个是邮局的
slug
add_filter( \'posts_orderby\' , \'wpse_custom_orderby_statement\' );
function wpse_custom_orderby_statement( $orderby ) {
$orderby = " post_name+0<>0 ASC, post_name+0, post_name";
return $orderby;
}