Intereting Posts
Как создать и заполнить несколькими ссылками меню в дочерней теме functions.php? Ограничение количества сообщений, полученных в цикле Обнаруживать, является ли файл изображения миниатюрой Постоянная ссылка источника на вызовы XMLRPC Как включить комментарий и количество сообщений пользователя в этом пользовательском запросе Получить URL-адрес пользовательской страницы входа на странице регистрации Заказать посты по дате Как организовать файлы PHP, чтобы разрешить несколько типов страниц Как настроить сущность (post-type?) Со многими зависимыми объектами (больше post-types?) tinyMCE дублирует предыдущий элемент блока при нажатии return (визуальный редактор) Как сделать меню боковой панели администратора всегда сворачиваться по коду Получить название тега и заменить количество сообщений для облака тегов Как подключиться к той же базе данных WordPress с другим пользователем базы данных Невозможно отобразить центральное меню и изображение заголовка двадцать двенадцать Можно ли скопировать неупорядоченный список внутри короткого кода?

Использование 'posts_where' в запросе с настраиваемым полем

У меня есть страница, в которой отображаются даты тура для художника. Я использую настраиваемое поле (TheDate), чтобы дать каждой записи числовое значение, чтобы они отображались в правильном порядке (независимо от того, когда они были фактически опубликованы). Пользовательское поле использует эти значения: 20110315 (это будет использоваться для даты 15 марта 2011 года. Я хочу, чтобы страница возвращала только даты для сегодняшнего дня и вперед и не возвращала даты, которые прошли. Я думаю, что у меня есть основы но я явно ничего не делаю правильно. Вот что у меня есть, но он ничего не возвращает. Если я выберу фильтр, он будет работать (но возвращает все даты, даже прошлые), поэтому я должен что-то делать неправильно с фильтром. Любая помощь, советы или руководство будут очень благодарны. Большое спасибо.

$todaysdate = date('Ymd'); function filter_where( $where = '' ) { $where .= " AND ( ($wpdb->postmeta.meta_key = 'TheDate' AND $wpdb->postmeta.meta_value >= $todaysdate) ) "; return $where; } add_filter( 'posts_where', 'filter_where' ); $args = array( 'cat' => '4', 'posts_per_page' => -1, 'orderby' => 'meta_value_num', 'meta_key' => 'TheDate', 'order' => 'ASC' ); $the_query = new WP_Query( $args );