Wordpress use index.php instead of single.php to show post

£可爱£侵袭症+ 提交于 2020-03-24 06:43:49

问题


My Wordpress websites are not using single.php to show posts on the website. Every time I open a post, it opens it in index.php.

My single.php looks like this

<?php get_header(); ?>
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <? echo the_content(); ?>
  <? endwhile; 
  endif; ?>
<? get_footer();
?> 

How can I fix this?


回答1:


I had the same problem with neither the single-CUSTOM-TYPE.php nor the single.php being rendered after clicking the single-post-link.... only index.php instead of the correct file...

What helped me was a simple change back to Standard Permalinks in "Settings" -> "Permalinks" and a restore back to "Name of the Post" (Beitragsname)....

...maybe this might help someone else as well... greetz




回答2:


This happens if the LOOP is not correctly setup ensure that index.php, and single.php contains the LOOP.

The loop normally looks something like this, but will change to setup requirements.

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

The Wordpress Codex site is pretty awesome and will answer most questions, check out http://codex.wordpress.org/The_Loop

Furthermore questions and discussions such as this one is more ideal if you post on stacks sister site Wordpress Stackexchange. I expect this question will be deleted or moved to https://wordpress.stackexchange.com/.




回答3:


You should check your loop.php or loop-single.php weather it is routing from these files or not this are the page from where it will bring the data from database



来源:https://stackoverflow.com/questions/14200324/wordpress-use-index-php-instead-of-single-php-to-show-post

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!