@ligisayan

В шаблоне сайта wordpress не выводит посты записей — как это поправить?

Всем привет! Есть сайт на wordpress в котором хочу добавить страницу новостей (есть посты только с категорией news). Для этого создаю шаблон страницы category.php (которой нет в теме), куда переношу полностью код из index.php кроме названия шаблона Template Name: News. Далее все по инструкции создаю страницу в админке, присваиваю ей вновь созданный шаблон, но, в отличие от главной страницы постов ней не выводит, вернее выводит только мета информацию 1го и пустоту - как мне это поправить, чтобы выводило список записей рубрики новости?
<?php
/**
 * The template for displaying Category pages
 Template Name: News
 */
get_header(); ?>
<div class="container_16 clearfix">
  <div class="grid_12">
    <main id="content" class="site-main" role="main">
		<?php if ( have_posts() ) : ?>
			<?php while ( have_posts() ) : the_post(); ?>	
			  <?php get_template_part( 'content', get_post_format() ); ?>
			<?php endwhile; ?>
		<?php else : ?> 
			<?php get_template_part( 'loop-error' ); ?>
		<?php endif; ?>
		<?php prana_loop_nav(); ?>
	</main> <!-- end #content -->
  </div> <!-- end .grid_12 -->
<?php get_sidebar( 'content' ); ?>
<?php get_sidebar(); ?>
</div> <!-- end .container_16 -->
<?php get_footer(); ?>
  • Вопрос задан
  • 600 просмотров
Решения вопроса 1
igor-fedorov
@igor-fedorov
Full Stack разработчик
Должно помочь

<?php
/*
Template Name: Новости
*/
?>
<?php get_header(); ?>
<div class="container_16 clearfix">
	<div class="grid_12">
		<main id="content" class="site-main" role="main">
			<?php query_posts('cat=2'); // укажите ID рубрики ?>
			<?php if ( have_posts() ) : ?>
				<?php while ( have_posts() ) : the_post(); ?>	
					<?php get_template_part( 'content', get_post_format() ); ?>
				<?php endwhile; ?>
			<?php else : ?> 
				<?php get_template_part( 'loop-error' ); ?>
			<?php endif; ?>
			<?php wp_reset_query(); ?>
			<?php prana_loop_nav(); ?>
		</main> <!-- end #content -->
	</div> <!-- end .grid_12 -->
<?php get_sidebar( 'content' ); ?>
<?php get_sidebar(); ?>
</div> <!-- end .container_16 -->
<?php get_footer(); ?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы