WordPress дает 404 страницы при передаче аргумента год, отличный от текущего года

На этой странице вы увидите список событий, которые выпадают в определенные месяцы: http://conciergemaps.ch/events/

Это на WordPress. Когда вы выбираете определенный месяц и год, он добавляет URL с двумя аргументами (месяц и год, т. Е. Месяц = ​​октябрь&год = 2014). Проблема в том, что если год отличается от текущего (2014), он выдает ошибку 404. Я использую приведенный ниже код, чтобы показать только правильные события, которые попадают под выбранный месяц (это пользовательский тип записи):

$events_month = sanitize_text_field($_GET["month"]);
$events_year = sanitize_text_field($_GET["year"]);

if (empty($events_month) || empty($events_year)) {

$events_month = date('F');
$events_year = date('Y');

}

$ts = strtotime("$events_month $events_year");

$month_start_date = date('Ym01', $ts);
$month_end_date = date('Ymt', $ts);

$args = array(
'post_type' => 'events',
'posts_per_page' => 50,
'order' => 'ASC',
'orderby' => 'meta_value_num',
'meta_key' => 'start_date',
'meta_query' => array(
array(
'key' => 'start_date',
'value' => $month_end_date,
'type' => 'numeric',
'compare' => '<='
),
array(
'key' => 'finish_date',
'value' => $month_start_date,
'type' => 'numeric',
'compare' => '>='
)
),
);

$events = new WP_Query($args);

Почему это вызывает 404, когда год отличается от текущего года?

2

Решение

Хорошо, проблема была в том, что в качестве имени аргумента использовался «год», если я изменил его на что-то другое, например «у», похоже, он работает.

0

Другие решения

Других решений пока нет …