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

WP_Query()'orderby'=>'title'不工作

呼延永新
2023-03-14

所以我有这个疑问

$args = array(
    'post_type' => 'course', // custom post type
    'post_status'   => 'publish',
    'posts_per_page' => -1,
    'orderby'   => 'title'
);

$courses = new WP_Query($args);

这给了我想要的,但是orderby语句被忽略了。当我转储$courses时-

选择wp_posts。*从wp_posts其中1=1和wp_posts.post_type='课程'和((wp_posts.post_status='发布'))订单wp_posts.menu_orderASC'

这是默认的orderbymenu_order而不是标题。这到底是怎么回事?


共有2个答案

督坚白
2023-03-14

检查您是否在网站的某个地方使用了parse_querypre_get_posts钩子

add_action( 'pre_get_posts', 'function_name' );
add_filter( 'parse_query',  'function_name' );
蔡修远
2023-03-14

我也面临同样的问题,我用“post_title”而不是“title”来解决它。

$args = array(
    'post_type' => 'course', // custom post type
    'post_status'   => 'publish',
    'posts_per_page' => -1,
    'orderby'   => 'post_title' // change here
);

$courses = new WP_Query($args);
 类似资料:
  • 我的查询没有使用参数对我的帖子进行排序。 一点背景: 我在foreach语句中,该语句循环遍历“category”id的自定义分类法。在该foreach语句中,我试图调用一个新的WP_查询,从该foreach循环的每个“类别”获取帖子。我的args数组如下所示: 和都是此post\u类型中我的自定义分类中的数组。 和根本不起作用,我想不出原因。

  • 我想从例程中查询我的锻炼集合以获取最新的锻炼。这意味着我使用查询我的例程Key,按开始时间戳降序排列,然后限制为1,然后取锻炼的第一个Key/Id。 但是这不起作用。和单独工作但不组合。我做错了什么?

  • 我是WordPress的新手。我将定制参数传递给WP_Query函数。返回无效结果。我限制每页10的产品,但它显示所有的产品。 $args-打印结果

  • 我有实体项目与投标有一对多的关系 型号/项目。JAVA 模型/投标。JAVA 我想获取一个项目的附加出价,出价是按其金额排序的。但它似乎并不像预期的那样起作用 波斯特数据 选择 输出是

  • 请查看下面的代码。 我在“CompletedService”中有多条记录,并且在account表中有一个父id account\u id。我和你约会是为了钱。 ASC和DESC已经尝试过了。 尝试按whereHas排序,但不会影响任何记录。下面是模型关系。 我不需要在模型中使用orderby,因为我多次使用了这个关系,并且在这个查询中只需要orderby。 与一个已完成的服务记录关系只有一个账户。

  • 问题内容: 工作如何? 以下代码在这里不起作用: Employee.java 地址.java persistence.xml 这是测试类……请检查城市名称,它没有在ADDRESS表中按降序存储地址值 JPAOrderByAnnotationTest 问题答案: 我认为您误解了注释的实际作用。根据javadoc: 指定在 检索 关联或集合时,将值指定为关联的集合或元素集合的元素的顺序。 [添加重点]