将帖子从数组中的帖子排序

时间:2021-02-25 作者:Dennis

我所有的帖子id都在一个特定的数组中$productIds. 当我只想显示这些帖子时,我会执行以下查询:

$args = array( 
        \'post_type\' => \'Product\',
        \'orderby\' => "post__in",
        \'posts_per_page\' => -1,
        \'post__in\' => $productIds
        );
但这显示了从Z到A排序的所有帖子。因此,我在orderby中添加了一个数组:

 $args = array( 
        \'post_type\' => \'Product\',
        \'orderby\' => array (
          \'post__in\' => $productIds,
          \'title\' => \'ASC\'
        ),
        \'posts_per_page\' => -1
        );
所有的帖子都会显示出来,所以不仅仅是数组中的帖子$productIds

如何按字母顺序(A->;Z)排序并仅显示数组中的字母?

1 个回复
SO网友:Parmar Ravi

You can try this

$args = array( 
    \'post_type\' => \'Product\',
    \'orderby\' => "name",
    \'order\'  => \'ASC\',
    \'posts_per_page\' => -1,
    \'post__in\' => $productIds
);

相关推荐

Issue with querying

我的WordPress查询有问题。我根本不是最好的程序员,我通常只是通过到处学习和根据需要编辑/编写代码来获得。周一晚上,我几乎整晚都在做一些事情,我似乎有一个问题需要重新审视。我很确定问题出在meta\\u值上,但我还是没有足够的经验来克服这一点。如有任何帮助/建议,将不胜感激。下面的代码正确地提取了装运帖子,但无论我搜索的meta\\u值是多少,它都会提取所有帖子。 $posts = get_posts(array( \'numberposts\' => -1,&#