Получите три сообщения до определенной даты в Wordpress - PullRequest
1 голос
/ 22 января 2010

Мне было интересно, как я могу получить последние три сообщения до (и после) определенной даты.

Я смотрел на query_post, но я не могу понять это.

Я хочу сделать это в functions.php. В идеале, он будет возвращать только базовые материалы домашней страницы ... заголовок, первое изображение, num_comments и т. Д. Мне не нужно запрашивать всю статью целиком.

РЕДАКТИРОВАТЬ: Я также хотел бы, чтобы все это было сделано в одной функции ... есть объяснения о том, как добавить функцию фильтра ... что я не хочу делать. Если бы функциональность могла быть просто помещена в add_filter (...), это было бы хорошо.

Любая помощь будет принята с благодарностью!

Мэтт

1 Ответ

0 голосов
/ 22 января 2010

Got'er. Использует AJAX. Спасибо за то, что вы - PHP-баллер (внутренние функции).

function ajax_get_next_posts($wp) {
    if(!$_POST['date']) return 'error';

    function filter_where($where = '') {
            $where .= " AND post_date <= '{$_POST['date']}'";
        return $where;
    }
    add_filter('posts_where', 'filter_where');
    $posts = query_posts('posts_per_page=3');
    print_r($posts);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...