полезные хуки, хаки, шорткоды, сниппеты

Как отображать страницы на главной вместе с записями (постами)

Здравствуйте, иногда может понадобиться отобразить на главной странице wordpress сайта кроме записей (постов), также и странички. То есть сделать так, чтобы wordpress считал странички в качестве постов (записей). Зачем это нужно?

Скачать исходники для статьи можно ниже

 Ну, пожалуй, главное – это то, что для страничек в wordpress имеется возможность поставить индивидуальный шаблон (выбрать шаблон в атрибутах страницы)! То есть тем самым решается проблема создания индивидуального шаблона записи (поста).

Так вот, чтобы wordpress воспринимал страницы, так же как и записи, нужно в файле functions.php вставить следующий код:

 

add_filter( 'pre_get_posts', 'my_get_posts' );
 function my_get_posts( $query ) {
 if ( is_home() && false == $query->query_vars['suppress_filters'] )
 $query->set( 'post_type', array( 'post', 'page') );
 return $query;
 }

Как зайти в файл functions.php через админку: в левом меню выбираем пункт “Внешний вид” и его подпункт “Редактор”, справа в списке шаблонов выбираем functions.php.

Далее может возникнуть другая проблема – у вас на сайте уже были созданы странички, которые вы не хотите видеть среди записей, располагающихся на главной страничке. Для решения данной проблемы могли бы помочь категории, но для страничек категории не существуют – поэтому пришло время создать их.

Для того, чтобы в wordpress создать категории для страничек подойдет следующий плагин – Post Tags and Categories for Pages:

Последнее обновление: 2014-4-30
Загрузок: 32,211
Сайт плагина: “wordpress.org/plugins/post-tags-and-categories-for-pages/”
Установка плагина стандартная – через панель управления wordpress

Плагин Post Tags and Categories for Pages добавляет при создании и редактировании страничек выбрать для них теги и категории!

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc

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