两个自定义帖子类型 - 一个WP_Query

时间:2016-09-13 09:56:47

标签: wordpress loops

我一直在通过堆栈交换和wordpress论坛阅读类似于我的解决方案,但我似乎无法找到我需要的东西,所以我想在这里问一下,看看会发生什么。

我有两种自定义帖子类型1.特色商务2.常规商务

当用户访问网站时,我希望他们在我创建的目录中搜索商家。

我似乎无法获得帖子的顺序,首先显示所有自定义帖子类型1,然后显示自定义帖子类型2.

如何创建一个循环,首先显示所有1.featured业务自定义帖子类型条目,然后显示2.常规业务自定义帖子类型条目。然后,如果没有1.featured商业条目只显示2.正规商业条目,因为将始终有2.常规商业条目,但不会总是有来自1.featured业务的条目。

我希望这会有某种意义,以便有人可以帮我制作一个WP_Query或pre_get_posts函数来帮助解决这个问题。

目前我还没有把任何循环代码放在这里,因为没有任何效果。

提前致谢

1 个答案:

答案 0 :(得分:0)

WP_Query有自己的orderby字段接受该类型,以下内容应该有效:

$args = [ 
         'post_type' => ['regular_business', 'featured_business'], 
         'orderby' => ['type' => 'ASC']
        ];

$query = new WP_Query($args);

根据您是希望常规业务或特色业务位于顶部还是底部,您可以将 ASC 更改为 DESC

另请务必将regular_businessfeatured_business正确更改为您的特定帖子类型名称。