按字符排序WP对象

I'm trying to sort this object from A-Z, so If I want to get every key with the name starting with "m".

What I currently have:

 $arr = (array) get_posts( $args );
    $letter = 'M';

    usort ($arr, function ($left, $right) {
        return ((($posLeft = strpos(strtolower($left->$post_name), $letter)) === false)
                           ? PHP_INT_MAX
                           : $posLeft)
             - ((($posRight = strpos(strtolower($right->$post_name), $letter)) === false) 
                           ? PHP_INT_MAX 
                           : $posRight);
                        });

Object:

Array
(
    [0] => WP_Post Object
        (
            [ID] => 1
            [post_name] => Mary Jane
            [count] => 420
        )

    [1] => WP_Post Object
        (
            [ID] => 2
            [post_name] => Johnny
            [count] => 234
        )

    [2] => WP_Post Object
        (
            [ID] => 3
            [post_name] => Kathy
            [count] => 4354
        )

   ....

I don't know why but it returns null

展开翻译

译文

我正在尝试从AZ中对此对象进行排序,因此如果我想获取名称开头的每个键 “m”</ code>。</ p>

我目前拥有的内容:</ p>

  $ arr =(array)get_posts($  args); 
$ letter ='M';

usort($ arr,function($ left,$ right){
return(($ posLeft = strpos(strtolower($ left-&gt; $ post_name) ),$ letter))=== false)
?PHP_INT_MAX
:$ posLeft)

  • (($ posRight = strpos(strtolower($ right-&gt; $ post_name),$ letter))=== false)
    ?PHP_INT_MAX
    :$ posRight);
    });
    </ code> </ pre>

    对象:</ p>

     数组

    [0] =&gt; WP_Post对象

    [ID] =&gt; 1
    [post_name] =&gt; Mary Jane
    [count] =&gt; 420
    )\ n
    [1] =&gt; WP_Post对象

    [ID] =&gt; 2
    [post_n] ame] =&gt; 约翰尼
    [count] =&gt; 234

    [2] =&gt; WP_Post对象

    [ID] =&gt; 3
    [post_name] =&gt; Kathy
    [count] =&gt; 4354

    ....
    </ code> < / pre>

    我不知道为什么但它返回null </ p>
    </ div>

dousuitang5239
dousuitang5239 谢谢,我会尝试这样做,并提出一个解决方案,将其写在这里
12 个月之前 回复
dongzhuo5425
dongzhuo5425 如果可能的话,我会让数据库在这里完成工作,因为如果你想通过一个特定的字段进行排序,或者像一个LIKE搜索一个特定的起始字符-或者其他什么,它会更有效/声明。我相信你可以将其他查询参数传递给get_posts()-或许值得一看WP文档?
12 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!