Здравствуйте. Недавно я столкнулся с такой вот проблемой: на своём сайте я отмечаю статистической главной страницей одну рубрику. Но при переходе на сайт он загружает рубрику отмеченную главной страницей без постов, которые на ней есть, а если нажать на эту же рубрику в меню, посты в ней отображаются. Как сделать так, чтобы сайт загружался на одной рубрике и в этой рубрике отображались статьи написанные ранее, то есть отметить главной страницей определённую рубрику и ,чтобы в ней отображались все написанные в неё статьи?
Здравствуйте.
Не легче ли создать шаблон front-page.php и создать главную страницу. А потом в этом шаблоне при помощи WP_Query вывести записи с определенной категории?
1) Скопируйте page.php, переименуйте в front-page.php и залейте обратно в тему
2) Добавьте сверху
<?php
/**
* Template Name: Главная страница
*/
?>
3) Создайте пустую главную страницу и назначьте созданный шаблон для нее.
4) В шаблоне добавьте следующий код:
<?php $args = array('post_type' => 'post','cat=1234', 'posts_per_page' => -1,);
$loop = new WP_Query($args);
while ( $loop->have_posts() ) : $loop->the_post(); ?>
/* добавьте сюда отображение контента. Например, */
<?php the_content(); ?>
<?php } endwhile;
wp_reset_postdata(); ?>
Не забудьте вместо 1234 указать ID вашей рубрики и конечно же укажите post_type нсли, это не запись, а кастомный тип записи Также после while, где указан мой комментарий добавьте вывод вашего контента.