如何按字母顺序排列帖子,并以数字结尾

时间:2017-03-20 作者:sheriffderek

如何按字母表排序文章,字母表末尾有数字。

  $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

1 个回复
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;
}

相关推荐

Get_Terms()Order by Term_Meta

我正在做一个get_terms() 我试图按自定义术语元排序的查询。自定义术语元键是\'order\' 它是一个数值(介于1和10之间)。我尝试了以下方法,但顺序似乎没有遵循元值-任何指针都是值得赞赏的。$type_terms = get_terms( \'type\', array( \'hide_empty\' => false, array( \'key\' => \'order\', ), \'or