• I created my own template using a layout made with HTML (one simple table to lay everything out), CSS, JavaScript and (obviously) PHP. The index page works fine. However, the post pages (single.php) were not displayed within the template. I tried to resolve this by adding everything to single.php but the header and right sidebar do not appear. Here is the code for single.php; I apologize in advance for the length:

    <?php
    $header = file_get_contents("./includes/header.htm");
    $nav = file_get_contents("./includes/nav.htm");
    $footer = file_get_contents("./includes/footer.htm");
    $sidebar = file_get_contents("./includes/sidebar.htm");
    $sidebar2 = file_get_contents("./includes/sidebar2.htm");
    $about = file_get_contents("./includes/aboutlol.txt");
    $faq = file_get_contents("./includes/faq.htm");
    ?>
    
    <?php get_header(); ?>
    
    <body>
    
    <table width="1020" align="center" border="0">
    
      <tr align="center" valign="top">
        <td colspan="3" align="center" valign="top">
        	<!-- MASTHEAD -->
            <div align="center">
        		<?php echo "$header";?>
            </div>
    	</td>
      </tr>
    
      <tr>
        <td width="200" valign="top">
        	<div>
            <!-- SIDEBAR -->
            <!-- WORDPRESS -->
            	<?php get_sidebar(); ?>
            </div>
        </td>
    
        <td valign="top">
        <div class="content">
        <!-- CONTENT -->
        <!-- WORDPRESS -->
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    
    		<div class="navigation">
    			<div class="alignleft"><?php previous_post_link('&laquo; %link') ?></div>
    			<div class="alignright"><?php next_post_link('%link &raquo;') ?></div>
    		</div>
    
    		<div class="post" id="post-<?php the_ID(); ?>">
    			<h2><a href="<?php echo get_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a></h2>
    
    			<div class="entrytext">
    				<?php the_content('<p class="serif">Read the rest of this entry &raquo;</p>'); ?>
    
    				<?php link_pages('<p><strong>Pages:</strong> ', '</p>', 'number'); ?>
    
    				<p class="postmetadata alt"><hr />
    					<small>
    						This entry was posted
    						<?php /* This is commented, because it requires a little adjusting sometimes.
    							You'll need to download this plugin, and follow the instructions:
    							https://binarybonsai.com/archives/2004/08/17/time-since-plugin/ */
    							/* $entry_datetime = abs(strtotime($post->post_date) - (60*120)); echo time_since($entry_datetime); echo ' ago'; */ ?>
    						on <?php the_time('l, F jS, Y') ?> at <?php the_time() ?>
    						and is filed under <?php the_category(', ') ?>.
    						You can follow any responses to this entry through the <?php comments_rss_link('RSS 2.0'); ?> feed. 
    
    						<?php if (('open' == $post-> comment_status) && ('open' == $post->ping_status)) {
    							// Both Comments and Pings are open ?>
    							You can <a href="#respond">leave a response</a>, or <a href="<?php trackback_url(true); ?>" rel="trackback">trackback</a> from your own site.
    
    						<?php } elseif (!('open' == $post-> comment_status) && ('open' == $post->ping_status)) {
    							// Only Pings are Open ?>
    							Responses are currently closed, but you can <a href="<?php trackback_url(true); ?> " rel="trackback">trackback</a> from your own site.
    
    						<?php } elseif (('open' == $post-> comment_status) && !('open' == $post->ping_status)) {
    							// Comments are open, Pings are not ?>
    							You can skip to the end and leave a response. Pinging is currently not allowed.
    
    						<?php } elseif (!('open' == $post-> comment_status) && !('open' == $post->ping_status)) {
    							// Neither Comments, nor Pings are open ?>
    							Both comments and pings are currently closed.			
    
    						<?php } edit_post_link('Edit this entry.','',''); ?>
    
    					</small><hr />
    				</p>
    
    			</div>
    		</div>
    
    	<?php comments_template(); ?>
    
    	<?php endwhile; else: ?>
    
    		<p>Sorry, no posts matched your criteria.</p>
    
    <?php endif; ?>
    <!-- end WORDPRESS -->
    <!-- end CONTENT -->
        </div>
        </td>
    
        <td width="200" valign="top">
        <div>
        	<?php echo "$sidebar2"; ?>
        </div>
        </td>
      </tr>
    
      <tr>
        <td colspan="3" align="center">
            <?php get_footer(); ?>
        </td>
      </tr>
    
    </table>
    
    </body>
    </html>
  • The topic ‘Posts in template going awry’ is closed to new replies.