Support » Fixing WordPress » Post Author not showing up…

  • Resolved sbarker

    (@sbarker)


    http://www.bmxfu.com

    When I’m posting a new topic, the author does not show up.
    We have two posts so far on our i site by two different users. It would be great to be able to have the names, tags, etc show up under the post title.

    I’m pretty new to this so any help at all would be greatly appreciated.

    Thanks.

Viewing 15 replies - 1 through 15 (of 22 total)
  • The WordPress Default theme has an example of the_author in the wp-content/themes/default/index.php but the code is ‘commented-out’ so it doesn’t execute. So if you wanted to display the author info with the WordPress Default theme you would change the line in wp-content/theme/default/index.php
    from:
    <small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>
    to
    <small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?> </small>

    Note the use of the template tag, the_author_posts_link(), which causes the author’s name to be presented as a link to his/her posts.

    This also demonstrates the template tag, the_time(), which displays the date.

    Easiest way is to find a new theme, one that already includes that function….if you are feeling brave and wanna dive into your theme then…..

    you need to include the appropriate template tags in your theme.
    http://codex.wordpress.org/Template_Tags

    probably in index.php, you’ll need to add something like:
    Find a line that looks similar to this….this displays your title
    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>

    Adding:
    Posted by <?php the_author(); ?> with these tags: <?php the_tags(); ?>

    would display the author, and tags

    by looking at the first link I posted discussing template tags, you can see how to get all sorts of info to display

    This is what I found

    <div class="PostTime"><span class="PostDay"><?php the_time('j') ?></span> <span class="PostEra"><?php the_time('M Y') ?></span></div>
    	<h2><a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
    	<small class="PostDet"><?php edit_post_link('Edit', '', ' | '); ?> Author: <?php the_author(); ?> | Filed under: <?php the_category(', ') ?>
    	</small>
    
    	</div>

    Do I need to move the <h2> and <small> around?

    what are you trying to do? I’m not sure why you are asking that?

    If you don’t like how that is styled you may have to move the h2 and small, I’m not sure what your are trying to accomplish?

    also, is that the exact code from your theme you pasted? It already has the author in it…..is the author not showing up?

    Copied and pasted from index.php
    Yeah, the author is not showing up at all.
    Only the date and the post title.

    Just to clear things up….

    http://www.bmxfu.com
    That’s my site there.

    As you can see, the date and name of the post show up. It looks like there is room under the title for things such as the authors name, tages, categories etc.

    This is the code that I copied and pasted from the index.php page…

    <div class="PostTime"><span class="PostDay"><?php the_time('j') ?></span> <span class="PostEra"><?php the_time('M Y') ?></span></div>
    	<h2><a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
    	<small class="PostDet"><?php edit_post_link('Edit', '', ' | '); ?> Author: <?php the_author(); ?> | Filed under: <?php the_category(', ') ?>
    	</small>
    
    	</div>

    It seams like everything should be there but nothing is showing up. This is all new to me so all the help is very much appreciated.
    Thank you.

    Does anybody know what might be the issue? I still can’t figure it out.
    Thanks.

    I’ve looked on some different forums and sites and still can’t figure it out….

    is the author of all these posts the admin? if so that “may” be why its not showing.

    also where are you pasting that code? can you show us your whole index.php?

    There are other people posting as well.

    index.php……

    <?php get_header(); ?>
    
    	<div id="content" class="narrowcolumn">
    
    	<?php if (have_posts()) : ?>
    
    		<?php while (have_posts()) : the_post(); ?>
    
    			<div class="post" id="post-<?php the_ID(); ?>">
    
    								<div class="PostHead">
    
    	<div class="PostTime"><span class="PostDay"><?php the_time('j') ?></span> <span class="PostEra"><?php the_time('M Y') ?></span></div>
    	<h2><a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
    	<small class="PostDet"><?php edit_post_link('Edit', '', ' | '); ?> Author: <?php the_author(); ?> | Filed under: <?php the_category(', ') ?>
    	</small>
    
    	</div>
    
    			<div class="entry">
    <!-- Ads -->
    					<?php the_content('Read the rest of this entry &raquo;'); ?>
    			</div>
    			</div>	
    
    			<p class="postmetadata">
    			<span class="tags"><?php the_tags('Tags: ', ', '); ?> </span>
    			</p>
    
    			<div class="comments"><?php comments_popup_link('NO COMMENTS', '<span> 1 </span> COMMENTS', '<span> % </span> COMMENTS'); ?></div>
    <br />
    		<?php endwhile; ?>
    <div class="navigation"><div class="alignleft"><?php previous_posts_link(); ?></div><div class="alignright"><?php next_posts_link(); ?></div></div>
    
    	<?php else : ?>
    
    		<h2 class="center">Not Found</h2>
    		<p class="center">Sorry, but you are looking for something that isn't here.</p>
    		<?php include (TEMPLATEPATH . "/searchform.php"); ?>
    
    	<?php endif; ?>
    
    	</div>
    
    <?php get_sidebar(); ?>
    <?php include( TEMPLATEPATH . '/right.php' ); ?>
    
    </div>
    
    <?php get_footer(); ?>

    instead of <?php the_author(); ?>

    try….

    <?php the_author_meta(); ?>

    or

    <?php the_author_posts_link(); ?>

    I tried both and it seems like neither made a difference.
    Thank you for the suggestions though….

    hmm well ive tired your code on my own site, and it shows up just fine. so it must be something else on your site conflicting with the code on your site.

    Probably something in your CSS but I’m not a CSS person.

    just for my curiosity can you use this as your index.php and tell me if it works

    <?php get_header(); ?>
    
    <div id="content" class="narrowcolumn">
    <?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
    <div class="post" id="post-<?php the_ID(); ?>"><div class="PostHead">
    
    <?php the_time('j') ?><BR />
    <?php the_time('M Y') ?><BR />
    <a title="Permanent Link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a><BR />
    <?php edit_post_link('Edit'); ?> <BR />
    Author: <?php the_author(); ?> <BR />
    Filed under: <?php the_category(', ') ?><br />
    
    <div class="entry"><?php the_content('Read the rest of this entry &raquo;'); ?></div></div>
    <p class="postmetadata"><span class="tags"><?php the_tags('Tags: ', ', '); ?></span></p>
    
    <div class="comments"><?php comments_popup_link('NO COMMENTS', '<span> 1 </span> COMMENTS', '<span> % </span> COMMENTS'); ?></div>
    <br /><?php endwhile; ?><div class="navigation"><div class="alignleft">
    <?php previous_posts_link(); ?></div><div class="alignright"><?php next_posts_link(); ?></div></div>
    
    <?php else : ?><h2 class="center">Not Found</h2><p class="center">Sorry, but you are looking for something that isn't here.</p>
    <?php include (TEMPLATEPATH . "/searchform.php"); ?><?php endif; ?></div>
    
    <?php get_sidebar(); ?><?php include( TEMPLATEPATH . '/right.php' ); ?></div>
    <?php get_footer(); ?>
Viewing 15 replies - 1 through 15 (of 22 total)
  • The topic ‘Post Author not showing up…’ is closed to new replies.