Return one of user’s post from a category in user’s profile

WOO WOO! I got it! I’m using a custom theme for Genesis, so you may see some of that in the notes below, but here it is in case anyone wants to see it.

In functions.php

/** Display author box on single posts */
add_filter( 'get_the_author_genesis_author_box_single', '__return_true' );

/** Display author box on archive pages */
add_filter( 'get_the_author_genesis_author_box_archive', '__return_true' );

/** Removes author box after posts */
remove_action('genesis_after_post', 'genesis_do_author_box_single');

/** Adds author box before content */
add_action('genesis_before_post', 'genesis_do_author_box_single');
add_action( 'genesis_before_loop', 'include_contestants_entry' ); 
function include_contestants_entry() { 
if( is_single() ) {
require(CHILD_DIR.'/contestants_entry.php');    
}
}

/** Replace the standard loop with our custom loop */
remove_action( 'genesis_loop', 'genesis_do_loop' );
add_action( 'genesis_loop', 'child_do_custom_loop' );

function child_do_custom_loop() {

global $paged; // current paginated page
global $query_args; // grab the current wp_query() args
$args = array(
    'category__not_in' => 7, // exclude posts from this category
    'paged'            => $paged, // respect pagination
);

genesis_custom_loop( wp_parse_args($query_args, $args) );

}

And then contestants_entry.php

<!-- This sets the $curauth variable -->

<?php
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) :       get_userdata(intval($author));
?> 
<div id="contestants"> 
<!-- The Loop -->
<?php query_posts('category_name=contestants&posts_per_page=1'); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<h2><?php echo $curauth->user_nicename; ?></h2>
    <?php the_post_thumbnail('medium', array('class' => 'alignleft')); ?>
    <?php act_last_connect($author) ?></br>
    <?php if(function_exists('getvote5')) getvote5('get'); ?></br>
    <h2>About Me</h2>
    Posted: <?php the_time('M. d, Y'); ?>
     <?php the_content(); ?>

<?php endwhile; else: ?>
    <p><?php _e('This contestant has not created his/her entry.'); ?></p>
<?php endif; ?>

I still have to go back and add some of the custom fields that were created in the user registration process (into contestants_entry.php) but I’ll get it.