1

我正在使用 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 个帖子,我只是得到满足条件的前两个。我真正想要的是第一个类别中的一个首先显示在列表中,然后第二个类别中的一个显示在列表中的下一个。

任何帮助或指出正确的方向将不胜感激!!

4

0 回答 0