posts_per_page не работает для нового запроса wp - PullRequest
1 голос
/ 28 сентября 2011

Мне нужно настроить post_per_page для отображения только 1 поста. Вот код, который я использую:

<?php
$yell = new WP_Query(array('posts_per_page' => 1,'post_type' => 'items', 'portfolio-category' => 'accessories'));
while ($yell->have_posts()) : $yell->the_post();
?>

<h2><?php the_title(); ?></h2>

<?php endwhile; wp_reset_query(); ?>

Но он не показывает 1 пост, он показывает все.не знаю почему

1 Ответ

4 голосов
/ 28 сентября 2011

Вы можете сделать это с помощью фильтра post_limits :

add_filter('post_limits', 'your_query_limit');
function your_query_limit($limit){
    return "LIMIT 1";
}

Обновление: Если вы хотите, чтобы это выполнялось только для вашего пользовательского запроса, вы можете сделать следующее:

  1. Добавьте это.
  2. Запустите пользовательский запрос.
  3. Удалите.

Код будет выглядеть так:

add_filter('post_limits', 'your_query_limit');
$yell = new WP_Query(
    array(
        'post_type' => 'items', 
        'portfolio-category' => 'accessories'
    )
);
remove_filter('post_limits', 'your_query_limit');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...