Как? своё кол-во отображения постов (заголовков), не как в настройках

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

Заголовок (дата) (количество комментариев)

Пример:

Мелкомягкие на грани тотального уничножения мира (10.12.2012) (комментов: 547)

Название поста являлось ссылкой. Но суть не в отображении. Суть в том, что в настроках стояло показывать по 10 постов. И на главной как раз 10 и отображалось. Но вот в категориях (в этой теме WP), таким вот списком отображалось по 30 ссылок на статьи на каждой странице. Дело в том, что плагин WP-PageNavi прекрасно работал и нажав на следующую страницу, я видел следующие 30 постов.

Тему WP эту перерыл, так и не смог найти, но может кто-нибудь знает, как это сделать?

В query_posts в категорях написано $query_string.’&showposts=30′ ?

Я что-то не понял вопроса или совета 😉

В общем, если упростить до:

<?php get_header(); ?>

<?php while (have_posts()) : the_post(); ?>
        
            <div class="postinfo">
                <b><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></b>
                (<?php the_time('d'); ?> <?php the_time('M'); ?>)
                (Комментов: <?php comments_number('0','1','%'); ?>)
                </div>
            </div>

<?php endwhile; ?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

, то куда что добавить то? Чтобы мне по 30 на каждой странице отображалось?

Спасибо Ю.Б за то, что в принципе ткнул носом считай.
Спасибо Сонике за ссылку на пост.
Спасибо MAX’у за нужный мне код в комментариях у Соники.

Подитожимть могу так (вдруг, кому ещё нужно будет):

Например в том же archives.php перед строкой:

<?php while (have_posts()) : the_post(); ?>

Нужно вставить:

<?
$posts_per_page = 30;  // чтобы PageNavi не путался в общем количестве страниц
query_posts($query_string."&showposts=".$posts_per_page."&paged=" . $paged);
?>

И ещё раз всем спасибо.

А еще плагинчег есть different-posts-per-page: Show different number of posts in home, category, search or archive page.

Anonymous
Отправить
Ответ на: