WordPress сообщения с запросами, получить все сообщения за текущий месяц с даты настраиваемого поля - PullRequest
1 голос
/ 24 февраля 2011

У меня есть пользовательский тип записи событий в wp 3.1. Я использую следующие query_posts:

<?php query_posts('post_type=event&meta_key=event_date&orderby=meta_value&order=ASC'); ?>

Как вы видите, я делаю заказ по типу поста. Моя проблема в том, что я хочу перечислить только события за текущий месяц. Query posts предлагает monthnum, но тогда мне нужно передать monthnum в запрос, и я понятия не имею, как это вообще возможно. Формат даты: ГГГГ-мм-дд

1 Ответ

0 голосов
/ 24 февраля 2011

Если бы мы получили дату публикации поста, это было бы что-то вроде:

$today = getdate();
query_posts( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&post_type=event&meta_key=event_date&orderby=meta_value&order=ASC' );

Но вы пытались получить дату из мета-значений ?:

query_posts( array( 'meta_key' => 'event_date', 'meta_value' => '2011-02-01', 'meta_compare' => '>=', 'post_type' => 'event' ) );

Вы можете получить первый день текущего месяца с чем-то вроде:

date( "m/d/Y", strtotime(date('m').'/01/'.date('Y') );

В противном случае я бы попытался извлечь все сообщения, как вы, а затем создать объекты даты с каждым мета-значением и сравнить его месяц и год с текущим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...