Вывод определенного списка предыдущих постов в разных частях блога

Вывод определенного списка предыдущих постов в разных частях блога | n-wp.ru Вопросы
👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

Описание ситуации:

На главной странице выводятся последние 10 опубликованных постов. Отсортированы по дате от самого свежего до самого старого.
Существуют разные решения которые выводят «Свежие посты» в сайдбаре либо любом другом месте.

Собственно задача:

Вывести в заданном месте темы посты, которые отсортированы по дате и имеют порядковые номера от 10 до 20. Виджет будет называться к примеру «Предыдущие сообщения»и содержать список предыдущих 10 постов.

Курил форумы. Предлагают выводить последние посты одной рубрики (что не то, нужно всего блога, и только тех которых нет на главной).
документация wp_get_archives http://codex.wordpress.org/Function_Reference/wp_get_archives ответа не дала.

Пример (это не вордпресс):

Вывод определенного списка постов

Создай свой первый сайт на WordPress

volos_86

Держу небольшой новостной блог о IT http://blogomelochi.ru/ маленький СЕОблог, в котором решаю проблемы связанные с продвижением и гноблением Parallels http://seomelochi.ru/ и киноблог который мечтаю превратить в кинопортал http://www.kinomelochi.com

Оцените автора
Добавить комментарий

  1. tiaurus

    Вставляете в index.php или в другой шаблон, вне цикла:

    <h2>Предыдущие новости:</h2>
    <?php query_posts('offset=10&posts_per_page=10&caller_get_posts=1'); ?>
    <ul>
        <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    	    <li><a title="<?php echo(get_the_excerpt()); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a> (<?php comments_popup_link(__('Нет комментариев'), __('Один комментарий</span>'), __('Комментариев: %')); ?>)</li>
        <?php endwhile; else: ?>
    	    <li>Тут ничего нет.</li>
        <?php endif; wp_reset_query(); ?>
    </ul>
    

    Этот код — цикл вывода постов.
    offset=10 — пропускаем первые 10 постов.
    posts_per_page=10 — выводим 10 постов, начиная с одиннадцатого.

    Ответить
    1. volos_86 автор

      Спасибо буду тестить. Читал не ту функцию.

      Ответить
    2. volos_86 автор

      А можно ли усложнить код.
      Например если оставить стандартный код, то ссылка Предыдущие записи ведет на страницу /page/2
      Можно ли код поменять таким образом чтобы на /page/2 выводился список постов с /page/3 (третья десятка).
      Получается параметр offset=10, должен зависить от урла page/2
      Например если страница
      page/2 — offset=20
      page/3 — offset=30
      page/4 — offset=40

      Ответить