Анонсы на главной

К сожалению, структура главной страницы моего сайта не позволяет выводить анонсы один за другим. Поэтому требуется их разбить: вывести определённое кол-во анонсов (с 1 по 10), затем ещё раз уже в другом месте продолжить вывод (с 11 по 20).
Вывод как я понял делается вот этим:

<?php while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
                <div class="topic"><?php the_category(', ') ?><?php if(function_exists('the_ratings')) { the_ratings(); } ?><?php comments_popup_link('', '1', '%'); ?></div>
                <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
                <div class="entry"><h1><?php the_title(); ?></h1>
                    <?php the_content('Далее &raquo;'); ?>
                </div></a>
                </div>
        <?php endwhile; ?>

Количество анонсов задаётся на странице настройки->чтение (выводить не более … записей)
Прощу подсказать как это делается, если обсуждалось ранее – дайте пожалуйста ссылку. (поиск по форуму к сожалению сейчас не работает)

query_posts
http://codex.wordpress.org/Template_Tags/query_posts
параметр showposts

sonika, большое спасибо!

И между лупами с query_posts возможно прийдется вставить
<?php rewind_posts(); ?>

ммм… а это для чего? Сейчас вроде всё работает как надо. и между лупами это…. где? :rolleyes:
вот как у меня выглядит это сейчас:
вывод первый

 
<?php if (have_posts()) : ?>
        <?php query_posts('showposts=8&offset=0'); while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
                <div class="topic"><?php the_category(', ') ?><?php if(function_exists('the_ratings')) { the_ratings(); } ?><?php comments_popup_link('', '1', '%'); ?></div>
                <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
                <div class="entry"><h1><?php the_title(); ?></h1>
                    <?php the_content(); ?>
                </div></a>
                </div>
        <?php endwhile; ?>
    <?php else : ?>
        <h2 class="center">Не найдено</h2>
        <p class="center">Извините, по вашему запросу ничего не найдено.</p>
        <?php include (TEMPLATEPATH . "/searchform.php"); ?>
    <?php endif; ?>

и второй вывод

 
<?php query_posts('showposts=15&offset=8'); while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
                <div class="topic"><?php the_category(', ') ?><?php if(function_exists('the_ratings')) { the_ratings(); } ?><?php comments_popup_link('', '1', '%'); ?></div>
                <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
                <div class="entry"><h1><?php the_title(); ?></h1>
                    <?php the_content(); ?>
                </div></a>
                </div>
        <?php endwhile; ?>

в итоге получил вывод на главной сначала 8 анонсов с 1 по 8-ой затем ещё 15 анонсов с 9 по 23

а ну так если работает — то и слава Богу, тогда ничего больше не надо.
http://www.google.ru/search?q=rewind_posts&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a

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