У меня есть сообщения, которые используют настраиваемое поле для даты начала и даты окончания. query_posts
возвращает массив сообщений, которые существуют в категории, которую я фильтрую. Как мне запрашивать сообщения, используя это настраиваемое поле, которое имеет дату, т.е. 11.03.2010, а не полный массив. Пагинация работает с полным массивом, поэтому она возвращает все сообщения. Я могу использовать if else, чтобы показывать только более новые сообщения, чем сегодня, тогда разбиение на страницы не работает. Должен ли я создавать собственный запрос mysql?
innatedevНовичок
Пользовательский запрос WordPress
Share
Затем вы получите доступ к $pageposts как к объекту
это я считаю мой ответ! заинтересованы в разработке WPMU?
Буду признателен, если вы отметите это как ответ!
Я искал эту большую «галочку»… спасибо за отличный ответ.
Вы можете создать собственный запрос, используя следующие фильтры
query_vars
,posts_join
,posts_where
,posts_groupby
. вот ссылка кодекса на пользовательские запросы. Некоторые примеры перечислены там для справки.Вы можете сделать это с
WP_Query
помощьюmeta_query
.По умолчанию он будет искать опубликованные сообщения.
Я бы также предложил хранить дату в формате гггг/мм/дд. Сортировка по этому полю будет намного проще, если вы сделаете это так.