Support » Fixing WordPress » About ready to give up, posts not showing.

  • I’ve started up my website and plan on finishing the design soon. I decided sort of last minute I would use wordpress over another CMS so I can get a feel for it. Its almost like wordpress is built backwards. What am I doing wrong guys? I’m jsut tempted to brush off WP and move on at this point.

    Posts display okay on the main page, although my #post ID is made to wrap around individual posts, not all of them. But the real problem occurs when you try viewing a single post. The post itself doesnt show, only the comments do! What am I missing? Here is my current code for my comments.php file:

    <?php if ( post_password_required() ) : ?>
    <p><?php _e('Enter your password to view comments.'); ?></p>
    <?php return; endif; ?>
    <?php the_content('more_link_text', strip_teaser, 'more_file'); ?>
    <h2 id="comments"><?php comments_number(__('No Comments'), __('1 Comment'), __('% Comments')); ?>
    <?php if ( comments_open() ) : ?>
    	<a href="#postcomment" title="<?php _e("Leave a comment"); ?>">&raquo;</a>
    <?php endif; ?>
    <?php if ( $comments ) : ?>
    <ol id="commentlist">
    <?php foreach ($comments as $comment) : ?>
    	<li <?php comment_class(); ?> id="comment-<?php comment_ID() ?>">
    	<?php echo get_avatar( $comment, 32 ); ?>
    	<?php comment_text() ?>
    	<p><cite><?php comment_type(_c('Comment|noun'), __('Trackback'), __('Pingback')); ?> <?php _e('by'); ?> <?php comment_author_link() ?> — <?php comment_date() ?> @ <a href="#comment-<?php comment_ID() ?>"><?php comment_time() ?></a></cite> <?php edit_comment_link(__("Edit This"), ' |'); ?></p>
    <?php endforeach; ?>
    <?php else : // If there are no comments yet ?>
    	<p><?php _e('No comments yet.'); ?></p>
    <?php endif; ?>
    <p><?php post_comments_feed_link(__('<abbr title="Really Simple Syndication">RSS</abbr> feed for comments on this post.')); ?>
    <?php if ( pings_open() ) : ?>
    	<a href="<?php trackback_url() ?>" rel="trackback"><?php _e('TrackBack <abbr title="Universal Resource Locator">URL</abbr>'); ?></a>
    <?php endif; ?>
    <?php if ( comments_open() ) : ?>
    <h2 id="postcomment"><?php _e('Leave a comment'); ?></h2>
    <?php if ( get_option('comment_registration') &amp;&amp; !$user_ID ) : ?>
    <p><?php printf(__('You must be <a href="%s">logged in</a> to post a comment.'), get_option('siteurl')."/wp-login.php?redirect_to=".urlencode(get_permalink()));?></p>
    <?php else : ?>
    <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
    <?php if ( $user_ID ) : ?>
    <p><?php printf(__('Logged in as %s.'), '<a href="'.get_option('siteurl').'/wp-admin/profile.php">'.$user_identity.'</a>'); ?> <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="<?php _e('Log out of this account') ?>"><?php _e('Log out &raquo;'); ?></a></p>
    <?php else : ?>
    <p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
    <label for="author"><small><?php _e('Name'); ?> <?php if ($req) _e('(required)'); ?></small></label></p>
    <p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
    <label for="email"><small><?php _e('Mail (will not be published)');?> <?php if ($req) _e('(required)'); ?></small></label></p>
    <p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
    <label for="url"><small><?php _e('Website'); ?></small></label></p>
    <?php endif; ?>
    <!--<p><small><strong>XHTML:</strong> <?php printf(__('You can use these tags: %s'), allowed_tags()); ?></small></p>-->
    <p><textarea name="comment" id="comment" cols="50%" rows="10" tabindex="4"></textarea></p>
    <p><input name="submit" type="submit" id="submit" tabindex="5" value="<?php echo attribute_escape(__('Submit Comment')); ?>" />
    <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
    <?php do_action('comment_form', $post->ID); ?>
    <?php endif; // If registration required and not logged in ?>
    <?php else : // Comments are closed ?>
    <p><?php _e('Sorry, the comment form is closed at this time.'); ?></p>
    <?php endif; ?>

    I also should note, I know absolutely no php. I’m worming through this based on what the coding looks like its doing… Help, please? :c

Viewing 13 replies - 1 through 13 (of 13 total)
  • A post on its own should be using the single.php file. Your comments.php just goes into the single.php. And from what I could make out from your source, there isn’t any post body.

    I would imagine that you are missing the <?php the_content() ?> tag. But I can’t be sure unless I know what is in your single.php.

    Hm. I just coded everything on top of the ‘classic’ wordpress theme, it doesn’t have a single.php file. Should I recode everything based on the kubrik default theme? Theres no way I can make a theme from scratch, this being my first one.

    Thanks for replying too x3. It means a lot.

    The classic theme does not make use of the single.php, in that case look up your index.php file. Mind pasting its contents, so I can find out what’s wrong?

    Essentially this is what is needed to display your post content:

    <?php the_content(__('(more...)')); ?>

    Since you have already started working on the classic theme and identified it as the base you want to start working with, you should just stick to it, no need to make the switch.

    I know absolutely no php.

    If so, you may be better off for now only editing an existing theme’s css and leaving the code mostly alone. WordPress automatically generates classes for many of its functions/template tags, so view your site’s browser source to see what these are so that you can use them for styling.

    However, if you want to learn what everything does (and pick up some php in the process), the Codex is a great tool:

    <div id="main">
    <div class="post">
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <span class="title"><h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2><?php the_date('','<b>','</b>'); ?></span>
    <?php the_content('more_link_text', strip_teaser, 'more_file'); ?>
    <?php comments_template(); // Get wp-comments.php template ?>
    <?php endwhile; else: ?>
    <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
    <?php endif; ?>
    <?php posts_nav_link(' — ', __('&laquo; Newer Posts'), __('Older Posts &raquo;')); ?>
    <?php get_footer(); ?>

    Thanks so much x3

    The code seems fine, but it looks like you are possibly missing the closing of a <div>, you have 2 divs (id#main and, but you are only closing one. I can’t see your footer code, so I am not sure whether you closed it there.

    Do have a go and let me know how it goes.

    <!-- begin footer -->
    <?php get_sidebar(); ?>
    <?php wp_footer(); ?>
    <br clear="all" />

    The sidebar:

    <!-- begin sidebar -->
    <div id="side">
     <div id="search">
       <label for="s"><?php _e('Search:'); ?></label>
       <form id="searchform" method="get" action="<?php bloginfo('home'); ?>">
    		<input type="text" name="s" id="s" size="15" /><br />
    		<input type="submit" value="<?php _e('Search'); ?>" />
    <h3>Current project</h3>
    <p>Getting everything together in an organized, simple, and reachable place. A minimalist design with a splash of color to add visual interest. Everything from my blog to my portfolio is to be located here.</p>
    <div class="line"></div>
    <p>Currently I've just started to project, a week late, but its started at least. Chaos in the family and school life post-poned the redesign slightly, but now its up and going. I've got the basic markup coded and ready to go. Now i'm adding my content and little touches as I go. Its looking good so far, but there is still a long way to go.</p>
    <p>Keeping true to my new years resolution, this is just the platform I will use to lauch myself into the field. I plan on picking up new coding languages, lots of them, over the course of this year. So not only will I be prepared for college, but i'll be <em>over</em>-prepaed. More updates soon, keep a lookout ;)</p>
    <?php wp_loginout(); ?> | <a href="<?php bloginfo('rss2_url'); ?>" title="<?php _e('Syndicate this site using RSS'); ?>"><?php _e('<abbr title="Really Simple Syndication">RSS</abbr>'); ?></a>
    <?php 	/* Widgetized sidebar, if you have the plugin installed. */
    		if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
    	<?php wp_list_categories('title_li=' . __('Categories:')); ?>
     <li id="archives"><?php _e('Archives:'); ?>
    	 <?php wp_get_archives('type=monthly'); ?>
    <?php endif; ?>
    <!-- end sidebar -->

    I’ve left the sidebar alone for now, i’m just trying to get everything roughly into place before i do any pretty-picking and designing to make stuff fit lol.

    I have a gut feeling that it could have been the implementation of your <?php the_content() ?> tag, try using this and see if the problem persists.

    <?php the_content("More..."); ?>

    I tried that before and it failed… But now it seems to work. Awesome =D. Funny how something so simple screws up everything so bad XD.

    Thank you so much, I owe yah one lol.

    Do you know how I could get each individual blog post to be wrapped in a div ID’d “post”? o.o If not, don’t worry about it, I’ll go torture someone else with it lol. You’ve done more than enough today x3.

    Now that’s out of the way, I hope you understood what went wrong.

    This was what you gave in the code.
    <?php the_content(‘more_link_text’, strip_teaser, ‘more_file’); ?>

    Read the documentation carefully and the descriptions of the parameters.

    You shouldn’t be entering those values as your parameters.
    Though the 1st and 3rd one will pass because they are Strings. The 2nd one wouldn’t because for boolean types, you can only give a true or false.

    Ah. I see. I looked through the wordpress codex base a few times, just ended up confusing me so much I came running here. Doing this, chemistry, and trig in one night was definitely not a great idea lol.

    To wrap a post in a particular ID, just insert a div underneath
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    something along the lines of
    <div id="post-<?php the_ID(); ?>">

    remember to close it with a closing div tag

    Just before the while loop ends, insert this:

    Awesome. I just jabbed the div in at random places and gave up when it didn’t work after 15 tries XD. I’m slowly learning php from this, I plan on jumping into more and more tutorials on it as time goes on, i’m just grabbing some basics at the moment and seeing it in use :3.

Viewing 13 replies - 1 through 13 (of 13 total)
  • The topic ‘About ready to give up, posts not showing.’ is closed to new replies.