2013-09-12 2 views
0

Я использую цикл wordpress WP_Query, который нужно фильтровать на определенный диапазон дат.filter post_where using minutes

соответственно я поставил следующий фильтр, чтобы показать все сообщения более чем на 10 дней:

//Create a filter that only shows posts for a certain time frame 
function restrict_posts_by_date_10($where = '') { 
    global $wpdb; 

    $where .= " AND post_date <= '" . date('Y-m-d', strtotime('-10 days')) . "'"; 

    return $where; 
} 

add_filter('posts_where', 'restrict_posts_by_date_10'); 

Для тестирования я не могу ждать несколько дней для остальной части действия огня, так что я хотел бы чтобы установить это на 2 минуты. Однако следующее не работает

//Create a filter that only shows posts for a certain time frame 
function restrict_posts_by_date_10($where = '') { 
    global $wpdb; 

    $where .= " AND post_date <= '" . date('Y-m-d', strtotime('-2 minutes')) . "'"; 

    return $where; 
} 

add_filter('posts_where', 'restrict_posts_by_date_10'); 

Любые идеи были бы замечательными.

Приветствия

ответ

0

strtotime() является функцией PHP, который вы можете прочитать здесь:

http://php.net/manual/en/function.strtotime.php

Согласно инструкции, вы можете просто проверить строкой «теперь», или, если вы предпочитаете , "+2 минуты". Я не мог найти доказательств того, что эта функция принимает отрицательные целые числа. Боюсь, у меня нет времени проверять эти предложения, но это должно быть легко попробовать.