page.php показывает цикл сообщений, а не содержимое страницы.

На моей первой странице отображаются последние сообщения с помощью index.php .

На моей page.php содержится wp_header вверху, wp_footer ниже, и это между:

 while (have_posts()) : the_post(); get_template_part( 'content', 'page' ); endwhile; 

Мой content-page.php должен распечатать the_content() и the_title() страницы, но он возвращает содержимое и заголовок всех сообщений. Что мне не хватает?

На странице установлено значение «Шаблон по умолчанию».

Я добавил свои page.php и content-page.php ниже:

page.php:

 <?php /* Page */ ?> <?php get_header(); ?> <div class="container-fluid"> <div class="container"> <?php while (have_posts()) : the_post(); get_template_part( 'content', 'page' ); endwhile; ?> </div> </div> <?php get_footer(); ?> 

Содержание-page.php

 <?php /* The template used for displaying page content in page.php */ ?> <?php echo '<div class="row">'; echo '<div class="col-sm-12">'; echo the_title( '<h2>', '</h2>'); echo '<p>' . the_content() . '</p>'; echo '</div>'; echo '</div>'; ?> 

index.php

 <?php /* Main file */ ?> <?php get_header(); ?> <div class="container-fluid"> <div class="container"> <?php if(have_posts()) : while (have_posts()) : the_post(); echo '<div class="row'; if($count > 2){ echo ' hideme'; } echo '">'; echo '<div id="section-'. $count++ .'" class="col-sm-12" style="text-align:center;">'; echo '<p><a href="' . get_permalink( get_the_ID() ) . '">'; echo the_post_thumbnail(); echo '<br>' . get_the_title() . ' // ' . get_the_category_list(', ') . '</a></p>'; echo '</div>'; echo '</div>'; endwhile; endif; ?> </div> </div> <?php get_footer(); ?> 

Solutions Collecting From Web of "page.php показывает цикл сообщений, а не содержимое страницы."

Из вашего запроса (отмечено в комментариях выше), страница, на которую вы смотрите, считает, что это ваша домашняя страница (например, ваш блог).

Обратите внимание, что в объекте wp_query следующее

 [found_posts] => 8 [is_home] => 1 

is_home означает, что он считает, что он показывает домашнюю страницу.

Если ваши файлы настроены так, как вы говорите, вы должны проверить свою панель администратора в разделе «Настройки»> «Чтение» и убедиться, что просматриваемая страница не настроена как ваша страница «Сообщения» в разделе «Передние страницы» .

Если это не так, то обратите внимание, что ваши файлы index.php и / или home.php могут быть полезны … поскольку просматриваемая вами страница определенно считает себя вашей домашней страницей / страницей.