Сортировка записей с использованием поля даты ACF / post_meta, если не установлено, используйте дату публикации - PullRequest
0 голосов
/ 02 апреля 2019

Надеюсь, что кто-то может мне помочь!

Итак, я создал собственный тип записи и назначил селектор даты / времени, чтобы сделать это.

Я изменил цикл, чтобы включить мой пользовательскийТип сообщения, и хотите отсортировать так, чтобы, если в качестве даты была установлена ​​запись, она сортировалась по этой дате, выбранной в цикле.Если нет, то следует просто использовать дату публикации (и это верно для всех других сообщений).

Я не хочу фильтровать только сообщения с этим набором, я хочу все сообщения.по сути, он искусственно меняет post_date на тот, который установлен в настраиваемом поле.

Мне нужно сделать это, так как даты впереди времени.

Надеюсь, кто-то может мне помочь!

Я проверил дату вывода полей, опять же дата публикации и формат идентичны (2019-04-03 17:00:00).

В отличие от всех остальных вопросов наВ этой теме я не хочу помещать элементы с мета-мета первыми.

ОБНОВЛЕНО

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

В этом порядке

...