Извините, если это вопрос n00b, так как я больше дизайнер UX, а не разработчик. Я разместил это на форумах WordPress и был указан здесь, поэтому здесь он ...PHP: Группировка по дням для отображения результатов
Я пытаюсь запросить пользовательский тип сообщения в Wordpress и возвращать результаты, сгруппированные по специальной метатете. У меня есть цикл и код для отображения всех сообщений, которые я хочу, но у меня возникают проблемы с их группировкой по пользовательской метатете.
Я хотел бы, чтобы запрос нашел все даты в meta_value, отобразите их как h3, а затем создайте ul для сообщений с каждым как li.
Обычная дата метаданных сохраняется как mm/dd/yy HH: MM. Я сделал это так, потому что в любом случае мне нужно связанное поле даты начала, и это позволяет мне использовать порядок заказов 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 ...
Hi Brian. Во-первых, спасибо за вашу помощь. К сожалению, как только я меняю foreach, цикл дает мне один пост из отдельной категории и типа сообщения. Я не совсем уверен, почему на самом деле. Я считаю, что вы правы в the_title(), и я изменил его. Есть предположения? –