我一直在通过堆栈交换和wordpress论坛阅读类似于我的解决方案,但我似乎无法找到我需要的东西,所以我想在这里问一下,看看会发生什么。
我有两种自定义帖子类型1.特色商务2.常规商务
当用户访问网站时,我希望他们在我创建的目录中搜索商家。
我似乎无法获得帖子的顺序,首先显示所有自定义帖子类型1,然后显示自定义帖子类型2.
如何创建一个循环,首先显示所有1.featured业务自定义帖子类型条目,然后显示2.常规业务自定义帖子类型条目。然后,如果没有1.featured商业条目只显示2.正规商业条目,因为将始终有2.常规商业条目,但不会总是有来自1.featured业务的条目。
我希望这会有某种意义,以便有人可以帮我制作一个WP_Query或pre_get_posts函数来帮助解决这个问题。
目前我还没有把任何循环代码放在这里,因为没有任何效果。
提前致谢
丹
答案 0 :(得分:0)
WP_Query有自己的orderby
字段接受该类型,以下内容应该有效:
$args = [
'post_type' => ['regular_business', 'featured_business'],
'orderby' => ['type' => 'ASC']
];
$query = new WP_Query($args);
根据您是希望常规业务或特色业务位于顶部还是底部,您可以将 ASC 更改为 DESC 。
另请务必将regular_business
和featured_business
正确更改为您的特定帖子类型名称。