Query posts by Post title

时间:2019-02-08 作者:Peter Dieperink

我使用下面的ACF查询生成一个列表,效果很好。

然而,现在我想按标准WP“post title”而不是ACF自定义字段“datum”对列表进行排序

我该怎么做?

// args
$args = array(
   \'posts_per_page\' => 999,
   \'post_type\'   => \'lezing\',
   \'orderby\' => \'meta_value\',
   \'order\' => \'ASC\',
   \'meta_key\' => \'datum\',
   \'meta_query\' => array(
      array(
         \'key\' => \'jaar\',
         \'value\' => \'2019\',
      ),
   )
);

// query
$the_query = new WP_Query( $args );

2 个回复
SO网友:Jacob Peattie

该查询与ACF无关。这是一个使用WordPress标准查询类的常规post查询。因此,您可以参考the documentation 有关排序查询的选项。

要按帖子标题排序,只需设置orderbytitle:

<?php
$args = array(
    \'posts_per_page\' => 999,
    \'post_type\'      => \'lezing\',
    \'orderby\'        => \'title\',
    \'order\'          => \'ASC\',
    \'meta_query\'     => array(
        array(
            \'key\'   => \'jaar\',
            \'value\' => \'2019\',
        ),
    ),
);

$the_query = new WP_Query( $args );
还请注意,原始问题中的引号不正确。您需要使用非花哨的引号,如\'. 如果您从格式不正确的博客/论坛帖子中复制代码,则可能会出现此问题。

SO网友:Alexander Holsgrove

您的查询将使用元术语排序。要按帖子标题排序,只需更改orderbytitle.

查看文档了解参数的含义:https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post