Support » Themes and Templates » single.php not working!

  • I am working on a theme and have entered the following code in single.php, but it’s not working!

    <?php get_header(); ?>
    	<div id="content" class="widecolumn">
    	<?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 class="post" id="post-<?php the_ID(); ?>">
    			<h2><a href="<?php echo get_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    			<div class="entry">
    				<?php the_content('<p class="serif">Read the rest of this entry &raquo;</p>'); ?>
    				<?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
    				<?php the_tags( '<p>Tags: ', ', ', '</p>'); ?>
    				<p class="postmetadata alt">
    						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:
    							/* $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(); ?>" 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(); ?> " 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.','',''); ?>
    	<?php comments_template(); ?>
    	<?php endwhile; else: ?>
    		<p>Sorry, no posts matched your criteria.</p>
    <?php endif; ?>
    <?php get_footer(); ?>

    And it comes up like this:

    And I want it to be like this but with the comments:

    Any help is appreciated!

Viewing 7 replies - 1 through 7 (of 7 total)
  • I cant see the sidebar in your code. Did u forget to call the <?php get_sidebar(); ?> somewhere ??

    I know that, but shouldn’t everything else show up too?

    Yes, the problem is surely not the sidebar… (!)

    The output of your single.php is telling you that you call an undefined function : “the_title_attribute()” on line 13 of your single.php file.

    Difficult to tell why… Normally, this function sould be defined in wp-include/post-template.php. at line 33… And it is used in the default theme.

    As a fist step, try to re-upload the file post-template.php in /wp-include.


    Doesn’t seem to want to work! I know it’s in the single.php as it’s when I changed it it didn’t work.

    Please, help me. :(.

    Not sure if you found answer, but for those that haven’t, try this:

    Go into your single.php file, look for the following line:

    <h2><a>" rel="bookmark" title="Permanent Link: <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>.

    Change it to:

    <h2><a>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a></h2>.

    If you look closely, you will see that we took off _attribute.

    I had the same fatal error, I took off that snippet of code and now my pages work. WooHoo!

    – If, your error, shows different page than single.php, go to whatever page your error says to.

    It could be single.php, or index.php, etc. But look for that line(the error will tell you the exact line), or specifically:

    <?php the_title_attribute(); ?>">

    and change it to:

    <?php the_title(); ?>">

    Good luck!

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘single.php not working!’ is closed to new replies.