Домой Каталог: Плагины WordPress WP Events&Places Вывод списка мероприятий, отсортированных по дате проведения
7ответ(ов) в теме
zhigunov
не в сети 5 лет
На сайте с 18.01.2020
Участник
Тем 1
Сообщения 3
1
13:43
Версия плагина: 1.9.1

Нужно вывести список мероприятий, отсортированных по дате проведения (по сути афиша мероприятий). Очень долго мучился и на данный момент я пытаюсь решить эту проблему следующим способом:

$args = array(
   'post_type' => 'event',
   'posts_per_page' => 10,
   'meta_key' => 'event-datetimes',
   'orderby' => 'meta_value', 
   'order' => 'DESC'
 );
 
query_posts($args);
	
		  if (have_posts()) : while (have_posts()) : the_post();
// код...
?>
		  
<?php endwhile; endif; wp_reset_query(); ?>

Это работает очень странно, есть что-то, что я не учёл. Может кто-нибудь уже сталкивался с подобной задачей и может подсказать какую ошибку я сделал и как её можно решить? И если есть несколько дат проведения у мероприятия, можно ли сделать так, чтобы оно выводилось несколько раз? Спасибо.

Редакции сообщения
25.01.2020 17:58Андрей CSПричина: не указано
0
Андрей CS
не в сети 34 минуты
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16989
2
17:59

Добрый день, в течении пары дней я предложу решение вашей задачи.

0
Андрей CS
не в сети 34 минуты
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16989
3
10:59

Вывести мероприятия так как вы хотите не получится, но в плагин был добавлен шорткод [evpl-shedule], который будет выводить календарь мероприятий на ближайшие 30 дней:

Вы не можете просматривать опубликованные ссылки

Вам потребуется обновить плагин до версии 1.10.0

0
zhigunov
не в сети 5 лет
На сайте с 18.01.2020
Участник
Тем 1
Сообщения 3
4
13:50

Большое спасибо за обновление!

И все-таки, может что-то можно сделать с циклом, который я приводил выше? Несколько мероприятий в один день не планируется.

0
Вова (Otshelnik-Fm)
не в сети 21 час
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
5
13:56

Посмотрите в моем примере:

$args = array(
    'posts_per_page' => '90',
    'orderby'        => 'meta_value',
    'meta_key'       => 'y_2010_premiere',
    'order'          => 'asc',
    'meta_query'     => array(
        array(
            'key'     => 'y_2010_premiere',
            'compare' => 'BETWEEN',
            'type'    => 'date',
            'value'   => array( '2010-01-01', '2010-01-31' )
    ) ) );

Я тоже выводил график кинопремьер по метаполю и дате и может мой пример вам поможет. Единственное - у меня вывод за диапазон - но думаю это не проблема для вас

Редакции сообщения
27.01.2020 13:57Дружаев Владимир (Otshelnik-Fm)Причина: форматирование
0
zhigunov
не в сети 5 лет
На сайте с 18.01.2020
Участник
Тем 1
Сообщения 3
6
14:39

Дружаев Владимир (Otshelnik-Fm) сказал(а)
Посмотрите в моем примере:

$args = array(
    'posts_per_page' => '90',
    'orderby'        => 'meta_value',
    'meta_key'       => 'y_2010_premiere',
    'order'          => 'asc',
    'meta_query'     => array(
        array(
            'key'     => 'y_2010_premiere',
            'compare' => 'BETWEEN',
            'type'    => 'date',
            'value'   => array( '2010-01-01', '2010-01-31' )
    ) ) );

Я тоже выводил график кинопремьер по метаполю и дате и может мой пример вам поможет. Единственное - у меня вывод за диапазон - но думаю это не проблема для вас

Спасибо, но к сожалению, не помогло. Нужно сделать так, чтобы мероприятие выводилось в цикле столько же раз, сколько у него дат проведения. В плагине всё зависит от произвольного поля "event-datetimes"...

Например: спектакль "Опа, вечеринка!" идет 14 и 15 февраля. Это отражено в календаре, но в цикле спектакль показывается один раз. Как это исправить?

0
Андрей CS
не в сети 34 минуты
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16989
7
18:23

Могу ошибаться, но при обычной выборке цикл не пропустит один и тот же пост несколько раз, да и sql-запрос там выбирает только уникальные значения.
Вам скорее всего придется свою выборку и цикл написать, но опять же я не вижу другого варианта, кроме как ограничить его по дням, как это делает календарь мероприятий.

Редакции сообщения
27.01.2020 18:23Андрей CSПричина: не указано
0
Вы не имеете права на публикацию сообщений в этой теме