Шаблон для страницы записей (постов) и для главной страницы
Народ, нужна ваша помощь, сам уже замучился. Делаю сайт на wordpress, есть главная страница и есть страница записей. Соответственно, хочу чтобы на странице записей выводились записи, но никак не могу этого сделать.
Что имеется. Я создал page.php (пробовал тут по разному, и page-blog.php и page-news.php) в него поместил вот такой код с комментарием Template name: News.
<?php /* Template name: News */ get_header(); ?> <?php if (have_posts()): while(have_posts()): the_post(); ?> <div> <a href="#"><?php the_title() ?></a> <div><?php the_date() ?></div> <div><?php the_content() ?></div> </div> <?php endwhile; ?> <?php else: ?> новостей нету <?php endif; ?> <?php get_footer(); ?>
Затем создал страницу с именем Блог и ярлыком blog и задал ей шаблон который я создал
Затем в настройках выбрал статическую страницу для записей блога:
Сохранил всё это и все равно, когда захожу по ссылке localhost/site/blog то вижу главную страницу, вместо страницы записей. Почему? Что я делаю не так?
Для блога используется шаблон index.php по умолчанию его как раз и можно стилизовать как вам угодно. А для домашней страницы использовать front-page.php.
Ну и еще как вариант можно создать страницу блога не указывать в настройках ее как страницу для отображения записей и в файле шаблона сделать запрос в бд с выбором нужных записей.