Выводим список последних сообщений wordpress блога для выбранной категории

Опубликовано: 01.09.2018

видео Выводим список последних сообщений wordpress блога для выбранной категории

Что такое WordPress тема и как установить и активировать WordPress тему

Я тут на днях совершил просто грандиозную авантюру и запустил новый проект про футбольный ЧМ 2010, который сегодня, кстати, двумя матчами и стартует. Точнее как запустил, купил домен, заказал тексты, а потом подумал, что это все была не совсем хорошая идея. Но пути назад, как говорится, уже не было – пришлось в срочном порядке устанавливать wordpress, подключать спортивный плагин LeagueManager и другие модули, шаблоны, занимается множеством правок и добавлений пока я не наконец то не получил более-менее нормальный продукт. И тут, кстати, у меня возникла одна небольшая задачка, которую сейчас предлагаю рассмотреть.


Свои групповые действия в таблице постов WordPress, страниц, юзеров, комментов | Экспресс

Из-за чемпионата мира в ЮАР целый месяц большая часть мужского населения планеты будет торчать у телевизоров или в барах. Конечно, для них я и создал свой блог дабы можно было не только почитать всякие обзоры пропущенных поединков, но и активно пообсуждать происходящее на футбольных полях.


Подбор ключевых слов для сайта - как искать запросы для продвижения сайта

Так вот на сайте есть 2 «глобальных» категории для постов – новости и «все остальные» (обзоры, дополнительная инфа и т.п.). Задача заключалась в том чтобы вывести несколько последних публикаций (сообщений) по каждому из направлений (категории) . Вручную создавать списки ссылок — немного неправильно, хотя и проще, поэтому пришлось искать другое решение.

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

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

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

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

<ul> <?php $recent = new WP_Query ( "cat=1&showposts=10" ) ; while ( $recent -> have_posts ( ) ) : $recent -> the_post ( ) ; ?> <li><a href=" <?php the_permalink ( ) ?> " > <?php the_title ( ) ; ?> </a></li> <?php endwhile ; ?> </ul>

<ul> <?php $recent = new WP_Query("cat=1&showposts=10"); while($recent->have_posts()) : $recent->the_post();?> <li><a href="<?php the_permalink() ?>" > <?php the_title(); ?> </a></li> <?php endwhile; ?> </ul>

За подсказку спасибо автору этой статьи . Здесь в запросе WP_Query используется, во-первых, переменная cat , которая указывает номер выбранной категории, а во-вторых, переменная showposts , что задает количество выводимых постов. Точнее мы получаем набор постов в цикле loop , для которых выводим заголовки через функцию the_title().

Если вам не совсем понятны данные рассуждения, не страшно, просто добавляете код в файл сайдбара sidebar.php и смотрите на результат. Кстати, можно еще добавить, что если указать параметр cat =-1 , то указанная категория будет исключаться из списка. Таким образом для решения задачи мы создаем 2 блока с запросом WP_Query, в одном из которых выводим блок новостей (категория = 1), а во втором его исключаем. Вот так оказывается все просто!

P.S. Любителей головоломок заинтересуют логические флеш игры на сайте онлайн игр.

Если вам вдруг нужны психологи в Екатеринбурге — вы запросто можете заказать консультацию психолога.

rss