Thomas Bolander
Thomas Bolander

Reputation: 3952

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?

Upvotes: 1

Views: 2928

Answers (3)

ingonieur
ingonieur

Reputation: 91

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

Upvotes: 3

Gaurab paul
Gaurab paul

Reputation: 9

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

Upvotes: 0

Simon Hayter
Simon Hayter

Reputation: 3171

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

Upvotes: 0

Related Questions