[WordPress] Изменить вывод записей на главной

Wordpress

Мне поставили задачу — вывести на главной только определенную категорию.

Можно использовать плагин. Их несколько, например, Advenced Category Excluder. Но не все хотят использовать плагины, да и в ручную можно можно использовать больше нужны параметров.

В файле index.php ищем код:

<?php if (have_posts()) : ?>

И изменяем код на следующий:

<?php if (is_home()) { query_posts($query_string.'&cat=920&showposts=5'); } ?>

где 920 — ID категории, посты из которой вы хотите вывести, а showposts — количество записей.

По идее должны работать и такие конструкции:

query_posts (‘cat=-3′) — Не показывать категорию id которой равно 3;
query_posts (‘cat=-1,-2,-3′) — Не показывать категории, id которых равны 1, 2 и 3;
query_posts (‘cat=2,6,17′) — Вывести категории с id равным 2, 6 и 17;
query_posts (‘category_name=WordPress’) — Вывести категорию с названием “WordPress”;
query_posts (‘name=Hello World’) — Вывести один пост с названием “Hello World”;
query_posts (‘p=5′) — Вывести один пост, id которого равно 5;
query_posts (‘page_id=7′) — Вывести страницу id которой равно 7;
query_posts (‘pagename=about’) — Вывести страницу с названием “about”;
query_posts (‘cat=18&showposts=5′) — Вывести 5 постов из категории с id=18;
query_posts (‘cat=3&orderby=date&order=ASC’) — Вывести посты из категории id которой равно 3, сортировать по дате в хронологическом порядке(DESC — в обратном порядке);
query_posts (‘posts_per_page=10′) — Вывести 10 постов на страницу (при значении -1 выводит все посты);
query_posts (‘cat=3&year=2008′) — Вывести посты из категории с id=3 за 2008 год;
query_posts (‘orderby=rand&showposts=3&cat=3′) — выводин рандомно, т.е. случайно 3 записи из 3 категории;
query_posts (‘orderby=rand&showposts=3′) — выводит случайно 3 записи из всех категорий;
query_posts (‘meta_key=cars&meta_value=volvo’) — выводит список постов с произвольным полем “cars” и значением этого поля volvo.

Оцените статью
( Пока оценок нет )
Блог Ичи

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