Форум программистов, компьютерный форум, киберфорум
WordPress
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
2950 / 1928 / 818
Регистрация: 13.03.2010
Сообщений: 6,333

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

04.02.2017, 23:22. Показов 1428. Ответов 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2017, 23:22
Ответы с готовыми решениями:

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

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

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

5
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
2950 / 1928 / 818
Регистрация: 13.03.2010
Сообщений: 6,333
06.02.2017, 19:57  [ТС]
Проблема актуальна.
0
 Аватар для shevan
163 / 164 / 78
Регистрация: 06.09.2015
Сообщений: 632
06.02.2017, 20:15
gogolik, как насчет

PHP Скопировано
1
2
'meta_type'   => 'DATE',
'orderby'   => 'meta_value_date'
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
2950 / 1928 / 818
Регистрация: 13.03.2010
Сообщений: 6,333
06.02.2017, 20:24  [ТС]
shevan, разницы никакой.

Добавлено через 1 минуту
Вру, есть разница. С такой конструкцией не работает ничего. =D
0
 Аватар для shevan
163 / 164 / 78
Регистрация: 06.09.2015
Сообщений: 632
06.02.2017, 20:47
Лучший ответ Сообщение было отмечено 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Эксперт PHP
 Аватар для gogolik
2950 / 1928 / 818
Регистрация: 13.03.2010
Сообщений: 6,333
06.02.2017, 21:05  [ТС]
Решил проблему. Формат даты в базе должен быть 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2017, 21:05
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
TypeScript: Интерфейсы vs Типы
run.dev 11.04.2025
Современная разработка на JavaScript сталкивается с множеством проблем при масштабировании проектов. Типизация кода стала хорошим инструментом, помогающим избежать ошибок во время выполнения,. . .
Управление топиками и разделами Kafka
Javaican 11.04.2025
Apache Kafka — распределенная платформа потоковой передачи данных, которая стала стандартом для построения высоконагруженных систем обмена сообщениями. В современной архитектуре микросервисов,. . .
Миграция монолита в Event-Driven микросервисную архитектуру на C#
stackOverflow 11.04.2025
Монолитная архитектура – классический подход к разработке программного обеспечения. Это приложение, построенное как единое целое, где все компоненты тесно связаны между собой. Большинство проектов. . .
Go в Kubernetes: Управление ресурсами
golander 11.04.2025
Разработчики Go-приложений в Kubernetes часто сталкиваются с неожиданными проблемами производительности и даже внезапными отказами контейнеров. Причина этого кроется в особенностях взаимодействия. . .
Агрегаты и сущности в DDD микросервисах
Javaican 10.04.2025
Разработка современных программных систем часто приводит на распутье: монолит или микросервисы? Даже при выборе микросервисной архитектуры многие команды сталкиваются с проблемой правильного. . .
Многопоточность в C#: Task и параллельное программирование
UnmanagedCoder 10.04.2025
Современные процессоры уже давно перестали наращивать тактовую частоту в пользу увеличения количества ядер. Это создало интересную ситуацию: разработчики, привыкшие к последовательному. . .
Линейное решение нелинейной задачи с помощью арктангенса для метода обработки данных из double buffering.
Hrethgir 10.04.2025
Публикация в доработке, метод арктангенса в комментариях внизу. Вообще изначально я пренебрёг квадратурой числа, но потом понял, что для вычисления приблизительного значения - сгодится, формулу. . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер