[Помогите] Как вывести 10 ПЕРВЫХ, а не последних постов в сайдбаре?

Тема в разделе "Wordpress", создана пользователем djonny, 25 июл 2010.

Статус темы:
Закрыта.
Модераторы: DzSoft, Sorcus
  1. djonny

    djonny Создатель

    Регистр.:
    5 июн 2010
    Сообщения:
    24
    Симпатии:
    1
    В общем-то, столкнулся с такой проблемой. Везде пишут как вывести последние посты, а как вывести самые первые или начиная с какой-то определенной даты так и не нашел.
    Ещё раз повторю вопрос: как вывести 10 ПЕРВЫХ, а не последних постов в сайдбаре? Или вывести, начиная с какой-то определенной даты? Выводить нужно только тайтл и ссылку на пост.
    Буду благодарен за ответы!!!
     
  2. ZM2007

    ZM2007

    Регистр.:
    16 окт 2007
    Сообщения:
    188
    Симпатии:
    82
    Нужно почитать здесь: Перейти по ссылке

    В частности про параметры order это для первых, а не последних и про параметры даты.

    В примерах есть вот такая конструкция

    <?php
    $current_month = date('m');
    $current_year = date('Y');

    query_posts("cat=22&year=$current_year&monthnum=$current_month&order=ASC");
    ?>

    Это конкретно по категории, за текущий год и месяц. :)
     
  3. djonny

    djonny Создатель

    Регистр.:
    5 июн 2010
    Сообщения:
    24
    Симпатии:
    1
    Спасибо за ответ! А как вывести без привязки к категории? Просто первые 10 опубликованных постов?

    Вот, есть например такая замечательная функция:

    <?php wp_get_archives('type=postbypost&limit=10&format=html'); ?>

    она выводит последние 10 постов. В ней всё устраивает, только нужно, что бы показывала не последние, а первые посты. Может её как-то подправить?
     
  4. 3d tiger

    3d tiger

    Заблокирован
    Регистр.:
    14 июн 2008
    Сообщения:
    521
    Симпатии:
    370
    Эта функция выводит без привязки к категории, но судя по всему, у нее нет возможности вывести первые 10 постов.

    параметры функции wp_get_archives:

    type – тип отображаемого списка (по месяцам, годам, а также postbypost – сообщение за сообщением).
    limit – количество записей.
    format – формат вывода, html выводит в виде списка с тегами <li>.
    before, after – код (текст), что выводится до записи и после нее, если вы указали формат custom, то можно задать свое оформление.
    show_post_count – переменная типа boolean, если True (1) – выводит количество постов для записи из архива месяца, года и т.п. (кроме типа postbypost).
    echo – если = 1, то выводит результат вывода функции.
     
  5. djonny

    djonny Создатель

    Регистр.:
    5 июн 2010
    Сообщения:
    24
    Симпатии:
    1
    Я так понимаю, что просто вывести список из самых первых 10 записей не так просто:)
    Видимо придется вручную вводить...
     
  6. 3d tiger

    3d tiger

    Заблокирован
    Регистр.:
    14 июн 2008
    Сообщения:
    521
    Симпатии:
    370
    Нашел одно решение для сортировки постов в обратном хронологическом порядке - через query_posts:

    PHP:
    <?php $posts=query_posts($query_string '&order=asc');
    if (
    have_posts()) : while (have_posts()) : the_post(); ?>
    Доп.инфа -
    http://www.free-lance.ru/commune/?id=120&site=Topic&post=16517&om=0
     
  7. BOLVERIN

    BOLVERIN Создатель

    Регистр.:
    29 ноя 2008
    Сообщения:
    10
    Симпатии:
    1
    разве нету в фунции вытягивания контента аналога ORDER ?
     
  8. Rus3322

    Rus3322 Читатель

    Заблокирован
    Регистр.:
    12 окт 2007
    Сообщения:
    96
    Симпатии:
    18
    А зачем 10 первых? Они же не когда не поменяються поэтому проще ручками код сделать и закуинуть в сайдбар и нагрузки меньше...
     
Статус темы:
Закрыта.