Задать вопрос
@awenn2015
Веб-программист самоучка

Как сортировать посты в get_posts по обычному и произольному полю?

Желаемый рабочий пример, есть ли такая поддержка в wp или нужно колхозить?

<?php
$args = [
  'post_type' => 'my_post_type',
  'orderby' => [
    'date' => 'DESC',
    'manual_date' => 'DESC'
  ],
  'meta_query' => [[
    'key' => 'manual_date',
    'value' => current_time('Y.m.d'),
    'compare' => '<='
  ]]
];

$posts = get_posts($args);
  • Вопрос задан
  • 29 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
Что именно должен делать ваш код?

Вот рабочий пример загрузки сначала предстоящих мероприятий, потом прошедших

$query->set( 'meta_query', array(
	'relation'  => 'OR',
	'actual'    => array(
		'key'     => '_start_date',
		'value'   => date( 'Y-m-d' ),
		'compare' => '>=',
		'type'    => 'DATE',
	),
	'completed' => array(
		'key'     => '_start_date',
		'value'   => date( 'Y-m-d' ),
		'compare' => '<',
		'type'    => 'DATE'
	),
) );
$query->set( 'orderby', array(
	'actual'    => 'DESC',
	'completed' => 'ASC',
) );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы