Support » Fixing WordPress » if have_posts … else

  • hi

    i’m working on an author profile page, where i’d like to include the author name, description, and (links to) their posts.

    i have an author.php page with:

    if(isset($_GET['author_name'])) :
    $curauth = get_userdatabylogin($author_name);
    else :
    $curauth = get_userdata($author);
    .author name, author description
    <!-- The Loop -->
    <?php if ( have_posts() ) : ?>
    <?php while ( have_posts() ) : the_post(); ?>
    <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>">
    <?php the_title(); ?></a>,
    <?php the_time('d M Y'); ?> in <?php the_category('&');?>
    <?php endwhile; ?>
    <?php else: ?>
    <h2 class="center">Nope</h2>
    <?php endif; ?>
    <!-- End Loop -->

    this works fine when the user has posted stuff, but when they haven’t it displays the ‘Not found…’ i.e. the comment i have in my else statement on my index.php.

    any one know why it doesn’t display the user profile, followed by a ‘nope’?

    thanks in advance,


  • The topic ‘if have_posts … else’ is closed to new replies.