Форум программистов, компьютерный форум, киберфорум
WordPress
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Модератор
Эксперт JSЭксперт HTML/CSS
2823 / 1872 / 805
Регистрация: 13.03.2010
Сообщений: 6,113
1

Вывод будущих событий через meta-теги

04.02.2017, 23:22. Показов 1398. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть условная афиша, созданная через custom post type. Нужно вывести события, которые только будут. Дата задана через meta-тег event_date в формате d.m.Y. Есть код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$args = array(
    'post_type' => 'events',
    'posts_per_page' => 5,
    'orderby'   => 'meta_value_num',
    'order' => 'ASC',
    'meta_query' => array(
        array(
            'key' => 'event_date',
            'value' => date("d.m.Y"),
            'type' => 'DATE',
            'compare' => '>='
        )
    )
);
Но сортировка идёт только по дню месяца. При этом, все события, день которых "до" текущей даты - не отображаются.
Например, сегодня 05.02.2017. Порядок записей будет такой:
PHP
1
2
3
4
5
Событие 06.03.2017
Событие 08.11.2018
Событие 11.02.2017
Событие 11.05.2017
Событие 24.03.2017
События 02.03.2018 и 04.05.2017 не будут отображаться.

Собственно, вопрос: что я делаю не так и как исправить?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.02.2017, 23:22
Ответы с готовыми решениями:

Зависимость будущих событий от прошлых
Согласно теории вероятностей, вероятность будущего события не зависит от того, насколько часто оно...

влияние на вероятность будущих событий
я предлагаю вам написать простенькую программу: делаете генератор случайного числа, чтоб на выходе...

Meta теги!!!
Доброго времени суток! Подскажите, как задавать мета теги на страницы? прописывал в редакторе...

META теги
Тут как то увидел на одном сайте: <b> <meta http-equiv="Content-Type" content="text/html;...

5
Модератор
Эксперт JSЭксперт HTML/CSS
2823 / 1872 / 805
Регистрация: 13.03.2010
Сообщений: 6,113
06.02.2017, 19:57  [ТС] 2
Проблема актуальна.
0
163 / 164 / 78
Регистрация: 06.09.2015
Сообщений: 632
06.02.2017, 20:15 3
gogolik, как насчет

PHP
1
2
'meta_type'   => 'DATE',
'orderby'   => 'meta_value_date'
0
Модератор
Эксперт JSЭксперт HTML/CSS
2823 / 1872 / 805
Регистрация: 13.03.2010
Сообщений: 6,113
06.02.2017, 20:24  [ТС] 4
shevan, разницы никакой.

Добавлено через 1 минуту
Вру, есть разница. С такой конструкцией не работает ничего. =D
0
163 / 164 / 78
Регистрация: 06.09.2015
Сообщений: 632
06.02.2017, 20:47 5
Лучший ответ Сообщение было отмечено gogolik как решение

Решение

добавь meta_key
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$args = array(
    'post_type' => 'events',
    'posts_per_page' => 5,
    'meta_key'   => 'event_date',
    'meta_type'   => 'DATE',
    'orderby'   => 'meta_value_date'
    'order' => 'ASC',
    'meta_query' => array(
        array(
            'key' => 'event_date',
            'value' => date("d.m.Y"),
            'type' => 'DATE',
            'compare' => '>='
        )
    )
);
Добавлено через 4 минуты
попробуй ввести дату в таком формате yyyy-mm-dd
1
Модератор
Эксперт JSЭксперт HTML/CSS
2823 / 1872 / 805
Регистрация: 13.03.2010
Сообщений: 6,113
06.02.2017, 21:05  [ТС] 6
Решил проблему. Формат даты в базе должен быть Y/m/d.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$args1 = array(
    'post_type' => 'events',
    'posts_per_page' => 5,
    'orderby'   => 'meta_value_num',
    'order' => 'ASC',
    'meta_query' => array(
        array(
            'key' => 'event_date',
            'value' => date("Y/m/d"),
            'type' => 'DATE',
            'compare' => '>='
        )
    )
);
Но возникла другая проблема. Как теперь перевести отображаемую дату в формат d.m.Y?

Добавлено через 2 минуты
Решил.
PHP
1
$date = get_post_meta($post->ID, 'event_date', true);
PHP
1
echo date("d.m.Y", strtotime($date));
0
06.02.2017, 21:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2017, 21:05
Помогаю со студенческими работами здесь

Динамические meta-теги
Здравствуйте, подскажите, пожалуйста, можно ли вставлять мета-теги динамически, например: if...

$.ajax + meta теги
Будут ли воспринимать поисковые роботы мета теги которые будут обновляться посредством $.ajax при...

Зацените мои meta-теги
удалено

META - теги на сайте со страницей HEADER
Делаю сайт на php. Meta-теги прописаны в файле header.php. http://salda.zg5.ru Вопросы 1. Как к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru