Главная
Wordpress
Как вывести последние записи определенной рубрики WordPress с миниатюрами и без плагинов
  • 4166
  • 13
  • Рубрика: Wordpress

Как вывести последние записи определенной рубрики WordPress с миниатюрами и без плагинов

Доброго времени суток.
Сегодня речь пойдет о методе как можно вывести последние записи из определенной категории(рубрики). И так приступим.

В нужном месте Вставьте следующий код.

<ul>
 <?php
 $pc = new WP_Query('cat=3&orderby=date&posts_per_page=3'); ?>
 <?php while ($pc->have_posts()) : $pc->the_post(); ?>
 <li>
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail(array()); ?></a>
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
 </li>
 <?php endwhile; ?>
 </ul>

Как вы заметили мы используем функцию WP_Query. Ее можно настроить как угодно, и она будет выводить популярные записи, случайные, выводить по дате и тд. Но это уже другая история. В данном примере в третей используются следующие параметры:

category=4 - Тут указываем id той категории которую нужно выводить
orderby=date - Этот параметр сортирует выводимые посты по дате
posts_per_page=3 - Задается определенное количество постов, которые будут выводится

Шестая строка отвечает за вывод миниатюр. Если они Вам не нужны просто удалите ее. Если Вам нужно настроить стили, то это можно сделать точно так, как и в этой СТАТЬЕ.

Вт такой вот коротенький урок. Полезный ли, решать Вам.
На этом все. Спасибо за внимание 🙂




Если Вам был полезным мой труд, можете поддержать сайт, обменяться со мной текстовыми ссылками или посмотреть рекламку, что займет 2 минуты :)


Оцените статью
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(11 голосов, в среднем: 5 из 5)

Опубликовано 13 комментариев

  • Станисав
    Комментариев: 2

    а в нужном месте, это в каком?

    • Виталий
      Комментариев: 356

      В нужном, это в том, где Вы хотите видеть эти самые записи 🙂 На моем сайте, это сделано в сайдбаре(это такая колонка справа) и называется это блок - ПОСЛЕДНИЕ НОВОСТИ. За файл сайдбара, отвечает файл sidebar.php

  • Станислав
    Комментариев: 2

    Понял, спасибо

  • Денис
    Комментариев: 1

    Добрый день! Спасибо, всё работает, подскажите, а как сделать вывод случайных записей? Заранее спасибо.

    • Виталий
      Комментариев: 356

      Здравствуйте, Денис.Чтобы был случайный порядок вывода нужно заменить сортировку - date на rand, то есть в 3 строке будет не orderby=date, а orderby=rand
      Вот и все 🙂 Но должен Вас предупредить, что если на сайте много записей, то идет больше нагрузка на базу данных и чем больше сайт стает, тем больше нагрузка. Так что учтите такой нюанс.

  • Алексей
    Комментариев: 1

    Спасибо за полезную инфу. Подскажите пожалуйста, как вывести популярные (более просматриваемые посты - счётчик уже стоит на сайте) рубрики в той же самой рубрике с миниатюрами. Как здесь http://sambesedka(точка)ru/obustroistvo/

  • Vlad
    Комментариев: 1

    У меня каша какая-то получилась.
    У меня 7 записей в постах, из них 6 в одной категории которую я хочу вывести.
    Если я указываю posts_per_page=6, то он выведет 7 раз 6 этих записей) если я укажу posts_per_page=1 то будет 7 раз первая запись)

    • Виталий
      Комментариев: 356

      Нужно смотреть, как и куда, Вы добавили код. Может где допустили ошибку. Код рабочий 100%, видно по другим комментариям. Он же используется и на моем сайте в сайдбаре.

  • Alexander
    Комментариев: 1

    А можно вывести последние 3, но не выводить последнюю? Тоесть предпоследние 3

  • ahmed
    Комментариев: 1

    Здравствуйте. У меня такой код на главной странице:
    <?php
    $query = new WP_Query( array(
    'cat' => 10,
    'posts_per_page' => 10,
    'orderby' => 'date',

    ) );
    if( $query->have_posts() ){
    while( $query->have_posts() ){ $query->the_post();
    ?>
    <li>
    <div class="article-item">
    <div class="article-img">
    <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail( 'medium' ); ?></a>
    </div>
    <div class="article-desc">
    <a href="<?php the_permalink(); ?>"><?php trim_title_chars(60, '...'); ?></a>
    </div>
    </div>
    </li>
    <?php
    }
    wp_reset_postdata();
    }
    но почему-то последние опубликованные записи не выводятся первыми. Т.е они есть но сортировка не правильно работает. В чем может быть проблема?

    • Виталий
      Комментариев: 356

      А данный момент идет сортировка по дате. В вашем коде параметр 'orderby' => 'date',
      Добавьте еще параметр - order
      получится:
      'order' => 'ASC',
      вставьте его после
      'orderby' => 'date',

      • Vadim
        Комментариев: 1

        Не подскажете пример кода, который выводит, скажем, те же три последних поста, но за исключением определённой категории?

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

Заполните поля ниже. Ваш e-mail не будет опубликован. Обязательные поля помечены *

Уважаемые пользователи! При добавлении комментариев на сайт Вам следует соблюдать правила указанные под формой отправки комментариев.

Соблюдайте добавления комментариев

Это не спам *

Нажмите, чтобы добавить код в комментарий
X

Привет дорогой друг

У тебя установлено расширение AdBlock или подобное. Добавь мой сайт в белый список, и тем самым внесешь свой вклад в его развитие. Инструкция как отключить AdBlock Хочу такое же окошко