Title: Reverse-installing blog functionality
Last modified: August 21, 2016

---

# Reverse-installing blog functionality

 *  [drummerboy](https://wordpress.org/support/users/drummerboy/)
 * (@drummerboy)
 * [12 years, 4 months ago](https://wordpress.org/support/topic/reverse-installing-blog-functionality/)
 * Hey everyone,
 * So I made a wordpress site for a friend in 2011 and while it works fine perhaps
   it is not the best example of coding (i’m a designer primarily). There are lots
   of template files for pages and a few hard-coded bits in those templates. Thats
   all I was capable of doing at the time and it worked. He didn’t want a blog at
   the time so I (perhaps foolishly) deleted all the other files in the theme except
   the ones the site was using.
 * Now, in 2014, he wants to add a blog. The trouble is the way I built the original
   site with the wordpress vesion at the time and the way the latest version of 
   wordpress works seems quite different. I have tried copying across all the missing
   theme files from the twentyfourteen theme and trying to compare my versions of
   index.php etc, copy and pasting code, but I think this is potentially asking 
   for trouble! We will re-do the whole site in a year or so most likely using a
   premium base theme so at present we just need a working blog page.
 * Does anyone have any advice on the best way to go about this, or if its even 
   doable?
 * My alternative plan is make a sub-domain on the site with another install of 
   wordpress just to host a blog. Is that wise? Especially from an SEO point of 
   view?
 * Any information will be gratefully received!
 * thanks in advance 🙂

Viewing 2 replies - 1 through 2 (of 2 total)

 *  [Michael](https://wordpress.org/support/users/alchymyth/)
 * (@alchymyth)
 * [12 years, 4 months ago](https://wordpress.org/support/topic/reverse-installing-blog-functionality/#post-4609578)
 * > tried copying across all the missing theme files from the twentyfourteen theme
 * it should be enough to add an index.php or home.php ( [http://codex.wordpress.org/Template_Hierarchy#Home_Page_display](http://codex.wordpress.org/Template_Hierarchy#Home_Page_display))
   file with a loop, and then set either the front page or any other page as the‘
   posts page’; [http://codex.wordpress.org/Creating_a_Static_Front_Page](http://codex.wordpress.org/Creating_a_Static_Front_Page)
 * does your theme have an index.php?
    what is the code of that?
 *  Thread Starter [drummerboy](https://wordpress.org/support/users/drummerboy/)
 * (@drummerboy)
 * [12 years, 4 months ago](https://wordpress.org/support/topic/reverse-installing-blog-functionality/#post-4609668)
 * I’ve tried adding the home.php but it doesn’t seem to do anything.
 * The index.php of my theme is as follows:
 *     ```
       <?php
       /**
        * @package WordPress
        * @subpackage Emotion Studios
        */
   
       get_header(); ?>
   
       <div id="page-wrapper">
   
           <?php if (have_posts()) : ?>
   
                   <?php while (have_posts()) : the_post(); ?>
   
                   <?php if ( is_front_page() ) { ?>
   
                   <!-- homepage layout code goes here -->
   
                   <?php the_content('Read the rest of this entry &raquo;'); ?>
   
                   <div id="main">
   
                   <?php } else { ?>
   
                   <!-- default page layout code goes here -->
   
                   <!-- this is secondary navigation code for sub-pages within a section -->
   
                   <?php
                   if($post->post_parent)
                   $children = wp_list_pages("exclude=100,101,102,311,318,315&title_li=&child_of=".$post->post_parent."&echo=0");
                   else
                   $children = wp_list_pages("exclude=100,101,102,311,318,315&title_li=&child_of=".$post->ID."&echo=0");
                   if ($children) { ?>
   
                   <div id="main">
   
                   <?php the_content('Read the rest of this entry &raquo;'); ?>
   
                   <div id="column2">
                   	<h2>Buy an Emotion Studios Shoot</h2>
                       <img class="shoot" src="http://www.emotionstudios.co.uk/wordpress/wp-content/themes/emotion/images/buy-emo.jpg" alt="Emotion Studios" />
                       <p>If you would like to book a photoshoot you can make a secure payment using the PayPal button below.</p>
                       <a href="http://www.emotionstudios.co.uk/photography-shoots/buy-a-shoot/"><img class="buy" src="http://www.emotionstudios.co.uk/wordpress/wp-content/themes/emotion/images/pay-pal-btn.png" alt="Buy Now" description="#" /></a>
                       <br />
       				<h6 class="dashed-divider"></h6>
       				<h2>Call us now to book your shoot</h2>
       				<h2 class="call"><a href="callto:01746 710 128">+44 (0) 1746 710 128</a></h2>
       				<h6 class="dashed-divider"></h6>
       				<h2>Testimonials</h2>
       					<?php get_sidebar( 'content' ); ?>
   
       			</div>
   
                   </div>
   
                   <?php } else { ?>
   
                   <div class="main">
   
                   <?php the_content('Read the rest of this entry &raquo;'); ?>
   
                   <div id="column2">
                   	<h2>Buy an Emotion Studios Shoot</h2>
                       <img class="shoot" src="http://www.emotionstudios.co.uk/wordpress/wp-content/themes/emotion/images/buy-emo.jpg" alt="Emotion Studios" />
                       <p>If you would like to book a photoshoot you can make a secure payment using the PayPal button below.</p>
                       <a href="http://www.emotionstudios.co.uk/photography-shoots/buy-a-shoot/"><img class="buy" src="http://www.emotionstudios.co.uk/wordpress/wp-content/themes/emotion/images/pay-pal-btn.png" alt="Buy Now" description="#" /></a>
       				<h6 class="dashed-divider"></h6>
       				<h2>Call us now to book your shoot</h2>
       				<h2 class="call"><a href="callto:01746 710 128">+44 (0) 1746 710 128</a></h2>
       				<h6 class="dashed-divider"></h6>
       				<h2>Testimonials</h2>
       					<?php get_sidebar( 'content' ); ?>
   
       			</div>
   
                   </div>
   
                   <?php } ?>
   
                   <?php } ?>
   
                   <?php endwhile; ?>
   
           <?php else : ?>
   
                   <h1>Oops!</h1>
                   <p>We couldn't find the page you're looking for. Why not start again at the <a href="/">homepage</a>.</p>
   
           <?php endif; ?>
   
           	</div><!-- close page wrapper -->
   
               </div><!-- close main -->
   
       <?php get_footer(); ?>
       ```
   
 * and the home.php is as follows:
 *     ```
       <?php
       /**
        * @package WordPress
        * @subpackage Emotion Studios
   
        */
   
       get_header(); ?>
   
       <div id="page-wrapper">
   
       <?php
       	if ( is_front_page() && twentyfourteen_has_featured_posts() ) {
       		// Include the featured content template.
       		get_template_part( 'featured-content' );
       	}
       ?>
   
       	 <div id="main">
   
       		<?php
       			if ( have_posts() ) :
       				// Start the Loop.
       				while ( have_posts() ) : the_post();
   
       					/*
       					 * Include the post format-specific template for the content. If you want to
       					 * use this in a child theme, then include a file called called content-___.php
       					 * (where ___ is the post format) and that will be used instead.
       					 */
       					get_template_part( 'content', get_post_format() );
   
       				endwhile;
       				// Previous/next post navigation.
       				twentyfourteen_paging_nav();
   
       			else :
       				// If no content, include the "No posts found" template.
       				get_template_part( 'content', 'none' );
   
       			endif;
       		?>
   
       		</div><!-- #main -->
       	<?php get_sidebar( 'content' ); ?>
       	</div><!-- #page wrapper -->
   
       <?php
       get_footer();?>
       ```
   
 * I have a static page ‘Blog’ assigned as the blog page, but it is just using the
   default template at the moment.
 * Is there anything glaringly wrong with the code?

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘Reverse-installing blog functionality’ is closed to new replies.

## Tags

 * [blogging](https://wordpress.org/support/topic-tag/blogging/)
 * [code](https://wordpress.org/support/topic-tag/code/)

 * In: [Fixing WordPress](https://wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 2 replies
 * 2 participants
 * Last reply from: [drummerboy](https://wordpress.org/support/users/drummerboy/)
 * Last activity: [12 years, 4 months ago](https://wordpress.org/support/topic/reverse-installing-blog-functionality/#post-4609668)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
