- 19, Oct 2024
- #1
Я не новичок в WordPress, но не очень хорошо разбираюсь в PHP. Надеюсь, кто-нибудь сможет мне помочь, так как я уже более 5 часов пытался найти решение, но безуспешно.
Итак, у меня есть страница archive.php, на которой я хочу отсортировать сообщения по 3 мета-ключам. Все они имеют числовые значения. Это названия метаполей: «vorstellung-filmdatum» (Дата), «vorstellung-uhrzeit-stunde» (Час) и «vorstellung-uhrzeit-минута» (Минута).
В данный момент я использую следующий код, но он сортируется только по последнему мета-ключу (в данном случае vorstellung-uhrzeit-mine).
global $wp_query;
$args = array_merge( $wp_query->query, array( 'posts_per_page' => 12, 'meta_key' => 'vorstellung-filmdatum', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_key' => 'vorstellung-uhrzeit-stunde', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_key' => 'vorstellung-uhrzeit-minute', 'orderby' => 'meta_value_num', 'order' => 'ASC', ) );
query_posts( $args );
while (have_posts()) : the_post(); ?>
Как я могу изменить это, чтобы оно сортировалось по всем трем мета-ключам?
Я хочу, чтобы он сортировал сообщения следующим образом:
-- Дата 1
--- Час 1
------ Минута 1
------ Минута 2
--- Час 2
------ Минута 1
------ Минута 2
-- Дата 2
--- Час 1
------ Минута 1
и т. д.
Может ли кто-нибудь мне помочь?
#индивидуализация #заказ