Как вывести по 1-й последней записи с каждой категории?

(Ответов: 6, Просмотров: 5327)
  1. Дипломник Аватар для vikvik
    • Регистрация: 12.12.2010
    • Сообщений: 155
    • Репутация: 25
    Доброго времени суток!

    Кто знает как вывести из всех рубрик по 1 последней записи ?

    Заранее спасибо.
    • 0
  2. Опытный Аватар для Vladimir-AWM
    • Регистрация: 07.02.2010
    • Сообщений: 345
    • Репутация: 160
    • Webmoney BL: ?
    А нужно вывести на главной? Если да, то так можно:

    Перед кодом
    PHP код:
    <?php if (have_posts()) : ?>
    в файле index.php добавить такой код:

    PHP код:
    <?php if (is_home()) { query_posts($query_string.'&cat=12,22&showposts=2'); } ?>
    , где &cat=12,22 - тут надо перечислить все ID категорий, а в showposts=2 вставить кол-во категорий из которых будет выводится последняя запись. Ну и убрать вывод постраничной навигации в файле index.php.
    • 0
  3. Дипломник Аватар для vikvik
    • Регистрация: 12.12.2010
    • Сообщений: 155
    • Репутация: 25
    Цитата Сообщение от Vladimir-AWM Посмотреть сообщение
    <?php if (is_home()) { query_posts($query_string.'&cat=12,22&showposts=
    Нет это совсем не то к сожалению,
    Мне надо вывести по одному последнему посту со всех существующих категорий на сайте.
    • 0
  4. Опытный Аватар для Vladimir-AWM
    • Регистрация: 07.02.2010
    • Сообщений: 345
    • Репутация: 160
    • Webmoney BL: ?
    Просто ссылками надо? Типа так:

    Ссылка на последний пост из категории А
    Ссылка на последний пост из категории Б
    Ссылка на последний пост из категории В
    • 1

    Спасибо сказали:

    vikvik(01.10.2012),
  5. Дипломник Аватар для vikvik
    • Регистрация: 12.12.2010
    • Сообщений: 155
    • Репутация: 25
    Vladimir-AWM,
    Типо так, 1 последний пост с каждой категории. Понимаю что надо запрос в базу сформировать, стандартными средствами это не решить, а с базами не силён к сожалению
    • 0
  6. Опытный Аватар для Vladimir-AWM
    • Регистрация: 07.02.2010
    • Сообщений: 345
    • Репутация: 160
    • Webmoney BL: ?
    Подожди часик-второй. Сейчас параллельно этим вопросом занимаюсь. 50% сделал уже. Все стандартными средствами можно сделать.

    ---------- Сообщение добавлено 15:56 ---------- Предыдущее 14:59 ----------

    Все, написал (вставлять в index.php перед кодом <?php if (have_posts()) : ?>, в общем как в варианте выше):

    PHP код:
    $all_cats_ids get_all_category_ids();

    $idp = array();

    for (
    $o 0$o count($all_cats_ids); $o++) {

    $args = array(  
         
    'numberposts' => 1  
        
    ,'category' => $all_cats_ids[$o]  
        ,
    'post_status' => 'publish'  
    );   
      
    $result wp_get_recent_posts($args);  
      
    $idp[] = $result[0]['ID'];

    }

    query_posts(array('post__in' => $idp)); 
    • 1

    Спасибо сказали:

    vikvik(01.10.2012),
  7. Дипломник Аватар для vikvik
    • Регистрация: 12.12.2010
    • Сообщений: 155
    • Репутация: 25
    Спасибо! Супер всё работает как надо!
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Как вывести категории с записями в сайдбар
WordPress 8 07.12.2012 16:37
Как вывести в рубрику все записи на одной странице?
Web программирование 9 19.11.2011 23:35
Пакетная проверка даты последней индексации в Google
Софт, скрипты, сервисы 0 13.09.2011 18:15
В конце каждой записи чужая ссылка (Wordpress)
Вопросы от новичков 3 23.03.2010 00:20

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры