简体   繁体   中英

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

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?

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

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/ .

你应该检查你的loop.php或loop-single.php天气它是从这些文件路由的,或者这不是它将从数据库带来数据的页面

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM