当前位置: 首页 > 知识库问答 >
问题:

Wordpress WP_查询“orderby”不工作

濮阳立果
2023-03-14

我的查询没有使用orderby参数对我的帖子进行排序。

一点背景:

我在foreach语句中,该语句循环遍历“category”id的自定义分类法。在该foreach语句中,我试图调用一个新的WP_查询,从该foreach循环的每个“类别”获取帖子。我的args数组如下所示:

$args = array(
    'post_type' => 'wpsc-product',
    'post_status' => 'publish',
    'showposts' => -1,
    'tax_query' => array(
        array(
            'taxonomy' => 'wpsc_product_category',
            'field' => 'term_id',
            'terms' => $cat_id,
        ),
        array(
            'taxonomy' => 'series',
            'field' => 'slug',
            'terms' => $series_name
        )
    ),
    'orderby' => 'title',
    'order' => 'DESC'
);

$cat\u id$series\u name都是此post\u类型中我的自定义分类中的数组。

orderbyorder根本不起作用,我想不出原因。

共有1个答案

邵子平
2023-03-14

我已经在我的测试博客上检查了你的代码。它的工作原理与预期一致。所以参数

'orderby' => 'title',
'order' => 'DESC'

您设置正确。

在这种情况下,您可以检查SQL请求

$query = new WP_Query($args);
var_dump($query->request);
 类似资料:
  • 所以我有这个疑问 这给了我想要的,但是orderby语句被忽略了。当我转储

  • 我尝试使用多个自定义字段显示结果,同时按第一个自定义字段(startdate)排序结果。我看到的建议让我尝试了以下方法: 问题是,如果没有meta_key参数,结果会默认过滤帖子的日期。当我添加meta_key参数对结果进行排序时,我得到的每一篇文章都有一个meta_key等于开始日期。通过添加这些meta_key参数,语句似乎完全忽略了meta_query数组中的条件。我如何让查询排序的开始日期

  • 我正在使用ApacheLucene5.0。0并在使用QueryParser时遇到问题。我试图创建一个查询,但得到一个ParseException。 以下是我的代码: 这是我得到的例外: 如果有帮助,我已经包含了以下jar文件: lucene-analyzers-common-5.0.0.jar lucene-core-5.0.0.jar lucene-queries-5.0.0.jar lucen

  • 我有3个元字段:日期(日期格式字符串)、位置和顾问。 设置meta_键时,我可以按日期字段拉入POST和orderby: 然而,我无法用更复杂的meta_query来实现这一点: 基本上,我想拉所有的职位,有一个元开始_日期大于今天的日期和顺序由这些日期。 作为一个旁注-你能在说位置键和仍然按日期键进行元查询搜索吗? 任何帮助都很感激...这是我第一次尝试用meta订购,并且找到了一些好的帖子,但

  • 我正在尝试将最近的搜索添加到工具栏上的SearchView: 编辑: btn_search项目:

  • 问题内容: 请任何人告诉我Hive SQL和查询之间的区别 问题答案: Hive支持SORT BY,可对每个reducer的数据进行排序。“ order by”和“ sort by”之间的区别在于,前者保证输出中的总顺序,而后者仅保证精简器中行的排序。如果存在多个减速器,则“排序依据”可能会给出部分排序的最终结果。 注意:关于单个列的单独SORT BY与CLUSTER BY之间的区别可能会造成混淆