使用的index.php代替home.php的WordPress的帖子页面预览(WordPress

2019-10-20 12:41发布

所以我那种丢在这里。 我已经设置了静态的头版,decalring我的主页作为头版,它使用的index.php,我宣布我的静态的帖子页面,我的新闻和活动页面。

现在,每当我做出改变和尝试预览我的新闻和活动页面,它使用的,而不是我的home.php我的index.php模板(对此我的印象是静态页面后默认模板)。

奇怪的是,每当我通过实际的网站,而不是预览浏览到新闻和活动页面,一切都正确显示出来,并使用正确的home.php模板。 因此,在本质上,一切工作我会希望它的方式,但该预览使我的index.php /我的主页(即使URL显示我应该先预览右页ID)的事实,有我关心的。

这里是我的index.php

<?php get_header(); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, this page does not exist.'); ?></p>
<?php endif; ?>
<?php get_footer(); ?>

这里是我的home.php

<?php get_header(); ?>
<section id="news">
  <div class="row">
    <div class="container">
        <div class="col-md-8">
          <h1 style="margin-bottom:50px">News and Events</h1>

          <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
          <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
          <p><em><?php the_time('l, F jS, Y'); ?></em></p>
          <p>Category: <?php the_category(', ') ?></p>
          <p><?php the_tags(); ?> </p>
          <hr>
          <?php the_excerpt(); ?>
          <?php comments_template() ?>
          <?php endwhile; else: ?>
            <p><?php _e('Sorry, there are no posts.'); ?></p>
          <?php endif; ?>
      </div>
      <div class="col-md-4" style="margin-bottom:50px">
            <?php get_sidebar(); ?>   
      </div>
     </div>
  </div>
</section>

<?php get_footer(); ?>

在此先感谢您的帮助!

Answer 1:

这是不是如何模板层次的工作。 是的,你blogpage使用home.php,如果没有找到,默认的index.php。 您对您的头版假设是错的。

头版使用前page.php文件,如果没有找到,自定义模板或任何page.php文件类型的模板。 退房创建静态头版

至于你blogpage的问题,应该是使用home.php默认。 我觉得为什么它使用的index.php是由于某些缓存插件或浏览器缓存。 清除这些缓存和检查,如果您的问题仍然存在



文章来源: WordPress posts page PREVIEW using index.php instead of home.php
标签: php wordpress