我正在使用 WP Facet 来查询具有自定义分类的自定义帖子类型。我可以使用以下查询成功显示一个自定义分类法的所有结果:
<?php
return [
"post_type" => [
"case-studies"
],
"post_status" => [
"publish"
],
"tax_query" => [
[
"taxonomy" => "case_study_type",
"field" => "slug",
"operator" => "IN",
"terms" => [
"private-coaching"
]
]
],
"posts_per_page" => 2
];
我还可以使用 or 运算符和以下代码显示来自一种分类法或另一种分类法的所有帖子:
<?php
return [
"post_type" => [
"case-studies"
],
"post_status" => [
"publish"
],
"tax_query" => [
[
"taxonomy" => "case_study_type",
"field" => "slug",
"operator" => "IN",
"terms" => [
"private-coaching"
]
] ||
[
"taxonomy" => "case_study_type",
"field" => "slug",
"operator" => "IN",
"terms" => [
"behavior-therapy"
]
]
],
"posts_per_page" => 2
];
我遇到的问题是我想按优先级显示结果。因此,如果第一个类别中只有一个帖子,第二个类别中只有 6 个帖子,那么第二个查询中有一组 8 个帖子,我只是得到满足条件的前两个。我真正想要的是第一个类别中的一个首先显示在列表中,然后第二个类别中的一个显示在列表中的下一个。
任何帮助或指出正确的方向将不胜感激!!