使用ACF / post_meta日期字段对帖子排序,如果未设置,则使用发布日期

时间:2019-04-01 23:43:21

标签: wordpress advanced-custom-fields meta-query

希望有人可以帮助我!

因此,我创建了一个自定义帖子类型,并为其指定了日期/时间选择器。

我已将循环更改为包括我的自定义帖子类型,并希望进行排序,以便将日期设置为帖子,然后按在循环中选择的日期进行排序。如果不是,则应仅使用发布日期(对于所有其他帖子都是如此)。

我不想仅过滤具有此集合的帖子,而是希望所有帖子。实质上是人为地将post_date更改为自定义字段中的一个。

我需要这样做,因为日期提前了。

希望有人可以帮助我!

我已经检查了字段的输出日期,发布日期和格式是否相同(2019-04-03 17:00:00)。

与该主题的所有其他问题不同,我不想将带有meta meta的项目放在首位。

已更新

function add_tours_to_query( $query ) {
if ( $query->is_home() && $query->is_main_query() && !is_admin()) {
  $query->set( 'post_type', array('post', 'tours') );
}
}
add_action( 'pre_get_posts', 'add_tours_to_query' );

所以你有

Blog Post - 2/04/2019
Tour Post with post meta set date of 3/04/2019
Blog Post 4/04/2019
Blog post 5/04/2019

按此顺序

0 个答案:

没有答案