Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress使用index.php而不是home.php发布页面预览_Php_Wordpress - Fatal编程技术网

WordPress使用index.php而不是home.php发布页面预览

WordPress使用index.php而不是home.php发布页面预览,php,wordpress,Php,Wordpress,所以我有点迷路了。我设置了一个静态首页,将我的主页贴花为首页,它使用index.php,并将我的静态帖子页面声明为我的新闻和事件页面 现在,每当我进行更改并尝试预览我的新闻和事件页面时,它都使用我的index.php模板,而不是我的home.php(我认为home.php是静态帖子页面的默认模板) 奇怪的是,每当我通过实际的网站而不是预览浏览到新闻和事件页面时,所有内容都正确显示,并且使用了正确的home.php模板。因此,从本质上说,一切都按照我希望的方式进行,但预览将我带到index.php

所以我有点迷路了。我设置了一个静态首页,将我的主页贴花为首页,它使用index.php,并将我的静态帖子页面声明为我的新闻和事件页面

现在,每当我进行更改并尝试预览我的新闻和事件页面时,它都使用我的index.php模板,而不是我的home.php(我认为home.php是静态帖子页面的默认模板)

奇怪的是,每当我通过实际的网站而不是预览浏览到新闻和事件页面时,所有内容都正确显示,并且使用了正确的home.php模板。因此,从本质上说,一切都按照我希望的方式进行,但预览将我带到index.php/my homepage(即使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(); ?>

这是我的家

<?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(); ?>

新闻和事件

类别:


提前感谢您的帮助

这不是工作原理。是的,您的博客页面使用home.php,如果找不到,则默认为index.php。不过,你对头版的假设是错误的

首页使用front-page.php,如果找不到,则使用自定义模板或任何page.php类型的模板。退房


至于博客页面的问题,默认情况下应该使用home.php。我认为它之所以使用index.php是因为一些缓存插件或浏览器缓存。清除这些缓存并检查您的问题是否仍然存在

谢谢您为我清除index.php/front-page.php这件事,我不知道。我清除了浏览器缓存并重新启动,目前除了wordpress附带的插件(akismet,hello dolly)外,我没有安装任何插件,因此我认为插件缓存与此无关。还有其他建议吗?这很奇怪,因为模板层次结构不是这样工作的。您是否尝试将内容切换到默认主题之一。我会提出一个建议,删除index.php,并将home.php重命名为index.php。我删除了page/index/front-page.php并将home.php重命名为index.php,它只是用我的博客帖子模板(我重命名为index.php)预览主页