Zeige die Autorenseite, wenn der Benutzer keinen Beitrag hat

Ich habe eine Seite mit Profilen, in denen Menschen einen Beitrag posten oder comment . Das Problem ist, dass, wenn dieser Benutzer einen Kommentar anstatt einen Beitrag wählt, er oder sie keine author page erhält, bis er einen Beitrag gesendet hat. Gibt es eine Möglichkeit, die Autorenseite trotzdem zu zeigen? Weil ich eine function habe, die die Kommentare auf der Autorenseite anzeigt, aber weil sie keine Beiträge enthält, wird das auch nicht angezeigt …

Ich hoffe, dass mir jemand helfen kann.

PS: Ich habe schon mehrere Plugins ausprobiert, aber diese Dinge haben nicht funktioniert.

Zu author.php : Dies ist das Standardverhalten von WordPress und ich benutze die Vorlage ” author.php die eine ” if have posts ” -Schleife hat, wenn nicht, loop-no-posts loop. Daher wird die Autorenseite nicht erstellt, wenn kein Beitrag vorhanden ist. Das ist der springende Punkt.

Bearbeiten: Mein Code:

   
    post_author; $where = 'WHERE comment_approved = 1 AND user_id = ' . $user_id ; $user = get_userdata($user_id); ?> <article id="post-" >
    <a href="https://wordpress.stackexchange.com/questions/106902/showing-author-page-if-user-has-no-post/" title="" > $user->ID, 'number' => 10, // how many comments to retrieve 'status' => 'approve' ); $comments = get_comments( $args ); if ( $comments ) { foreach ( $comments as $c ) { $output.= ''; $output.= get_the_title(); $output.= ''; } echo $output; } else { echo "bla";}?>

Solutions Collecting From Web of "Zeige die Autorenseite, wenn der Benutzer keinen Beitrag hat"

 < ?php $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); ?> < ?php if ( have_posts() ) ?> 

Posts by < ?php echo $curauth->nickname; ?>:

    < ?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
  • < ?php the_title(); ?>, < ?php the_time('d M Y'); ?> in < ?php the_category('&');?>
  • < ?php endwhile; else: ?>

    < ?php _e('No posts by this author.'); ?>

    < ?php endif; ?>
< ?php $args = array( 'user_id' => $curauth->ID, 'number' => 10, // how many comments to retrieve 'status' => 'approve' ); $comments = get_comments( $args ); if ( $comments ) { $output.= "'; echo $output; } else { echo "bla"; } ?>

Ab hier geändert .

Bearbeiten: OP-Code hinzugefügt