Php显示文章循环,而不是页面内容

时间:2015-02-09 作者:Sultenhest

我的首页显示最新帖子,使用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() 但它返回所有帖子的内容和标题。我错过了什么?

页面设置为“默认模板”。

我已经添加了我的页面。php和内容页。php如下:

页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(); ?>
内容页。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>\';
?>
索引。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(); ?>

1 个回复
SO网友:Privateer

根据您的查询(在上面的评论中注明),您正在查看的页面认为它是您的主页(例如,您的博客)。

请注意,在wp\\u query对象中

[found_posts] => 8
[is_home] => 1
is\\u home表示它认为它正在显示主页。

如果您的文件按您所说的那样设置,您应该check your admin panel under Settings > Reading and make sure that the page you are viewing is not set up as your "Posts Page" under the Front Page Displays section.

如果不是这样,那么请注意您的索引。php和/或主页。包含的php文件可能会有所帮助。。。因为您正在查看的页面肯定认为自己是您的主页/博客页面。

结束