Извините, если это вопрос n00b, так как я скорее дизайнер UX, а не разработчик.Я разместил это на форумах WordPress, и меня направили сюда, вот так ...
Я пытаюсь запросить пользовательский тип сообщения в Wordpress и вернуть результаты, сгруппированные по пользовательской мета-дате.У меня есть цикл и код, работающий для отображения всех нужных мне сообщений, но у меня возникают проблемы при попытке сгруппировать их по пользовательской мета-дате.
Я бы хотел, чтобы запрос нашел все даты в meta_value,отобразите их как h3, затем создайте ul для постов, каждый из которых будет li.
Пользовательская мета-дата сохраняется в формате мм / дд / гг чч: мм.Я сделал это таким образом, так как есть связанное поле даты начала, которое мне было нужно в любом случае, и оно позволяет мне использовать порядок WordPress.Я просто форматирую вывод по своему желанию, когда это необходимо.
Кажется, я не могу обернуть голову вокруг 1) где поставить h3 и ul;и 2) группировка предметов по дате.Вот код, который у меня пока есть:
<ul>
<?php
global $post;
$all_args = array(
'post_type' => 'agenda',
'category' => the_title,
'post_status' => 'publish',
'meta_key' => 'cpt_agenda-event-date',
'posts_per_page' => 5,
'orderby' => 'meta_value',
'order' => 'ASC'
);
$all_agenda_posts = get_posts( $all_args );
foreach( $all_agenda_posts as $post ) : setup_postdata($post);
$metas = get_post_meta( get_the_ID( ), 'cpt_agenda-event-date', false );
// If you want to show values
foreach ( $metas as $meta ) {
$meta;
$formatted = date("l, F j", strtotime($meta));
echo '<h3>' . $formatted . '</h3>';
}
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
У меня также есть изображения, размещенные в https://wordpress.stackexchange.com/questions/42846/group-posts-by-custom-meta-field-date, которые показывают текущий вывод и желаемый вывод.Пожалуйста, игнорируйте временные поля и стиль, так как CSS должен быть применен после правильной работы.
Спасибо за любую помощь!
ОБНОВЛЕНИЕ: Я получил это работает, и код ниже вВ случае, если это помогает кому-то еще.Мне нужно было использовать tax_query ...