Wordpress - Как вывести последний запрос, используемый query_posts? - PullRequest
3 голосов
/ 25 октября 2011

Я пытаюсь получить все сообщения за определенный день (т. Е. Сегодня), однако по какой-то причине он возвращает только один.

$wp_posts = query_posts(array(
            'cat' => 4,
            'post_status' => array('any', 'publish', 'future', 'inherit', 'revision', 'pending'), 
            'year' => '2011',
            'monthnum' => '10',
            'day' => '25',                  
            'order_by' => 'post_date',
            'order' => 'ASC'
            ));

Это должно опубликовать все сообщения за сегодня в категории, но по какой-либо причине он выводит только 1 сообщение, и я не знаю почему.

Сначала я подумал, что это может быть проблема с постоянными ссылками, но я удалил постоянные ссылки, а они по-прежнему возвращают только один пост?

На моем локальном хосте код работает нормально и выводит весь контент, необходимый для определенного дня.

Кроме того, я проверил базу данных, и все записи за день находятся там и, кажется, находятся в расписании или статусе публикации.

Так что нет никаких причин, по которым query_posts должен возвращать только 1 элемент.

Я хочу вывести последний запрос, используемый query_posts, чтобы выяснить причину проблемы.

Как многословно вывести последний запрос, используемый в query_posts?

Спасибо.

Edit.

Я приму ответ, который преобразует вышеизложенный в подробный SQL-запрос, который я могу запустить, чтобы увидеть, что происходит

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Взгляните на http://codex.wordpress.org/Editing_wp-config.php#Save_queries_for_analysis (пожалуйста, обратите внимание на предупреждение, чтобы не делать этого на производственной площадке).

Решение состоит в том, что вам, вероятно, нужно установить значение posts_per_page в вашем массиве аргументов на -1.

0 голосов
/ 25 октября 2011

Я выяснил, в чем проблема.

Вкл. http://codex.wordpress.org/Custom_Queries, похоже, подразумевает, что post_limit имеет значение по умолчанию.

Я успешно вывел весь объект, используя пробелстраница и объединение WP_Query с моим массивом постов, размещенным выше.

В нем я нашел ответ с пределом 0,1

Я не уверен, зачем он это вставил или почему онвлияет только на мой действующий сайт.

Но это, похоже, соответствует пределу, который я отметил в коде Custom_Queries.

В моем файле я поместил это:

add_filter('post_limits', 'gloss_limits' );

function gloss_limits( )
{
     return "";
}

В соответствии с URL-адресом Custom_Queries.

И это сняло ограничение, и я наконец-то получил все, что получилось за этот день.

Я принял ответ Джорбина, поскольку «Сохранить запросы для анализа»конкретный ответ на мой запрос.

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