如何通过多个排序参数对具有多个帖子的WP_Query进行排序?

时间:2019-06-18 23:08:22

标签: wordpress

有人知道是否可以对具有多种帖子类型的wordpress循环进行排序,但是每种帖子类型的排序方式是否不同?

说我有博客文章和活动。活动有开始日期,并且应按升序排列。博客文章应按降序排列。

假设我们正在使用pre_get_posts来尝试针对页面循环进行过滤。

您可以指定将在新的WP_Query请求中使用的任何内容,因此我们可以设置...

$query->set('post_type', array('posts', 'events'));

有很多工作。

但是据我所知,还没有办法指定如何订购单个帖子类型。只是整个收藏...

$query->set( 'orderby', 'title' );
$query->set( 'order', 'ASC' );

而且我无法对所有结果运行元查询,因为只有事件填充了start_date字段...

那么可以在此挂钩中执行此操作吗?

我知道如何通过使用多个wp_query请求并合并结果,或通过使用$ wpdb编写手动查询来做到这一点。我只是好奇您是否可以仅使用pre_get_posts钩子来完成此操作。

0 个答案:

没有答案