author.php - Name des Autor ausgeben

Wenn alle Beiträge vom selben Autor stammen, präsentieren Sie seinen Namen als Überschrift,
vor dem Beginn der Loop-Schleife

<!-- Vor der Loop-Schleife den ersten Beitrag anzeigen um daraus den Autoren-Namen zu extrahieren  -->
<?php the_post(); ?>

<!-- Aus diesem Beitrag den Namen des Autor anzeigen  -->
<h1><?php echo get_the_author(); ?></h1>

<!--
Angaben über den Autor anzeigen, falls vorhanden,
erst wird geprüft, ob eine Beschreibung vorhanden ist, danach wird sie ausgegeben
-->
<p>
<?php if ( get_the_author_meta( 'description' ))
{ the_author_meta( 'description' ); } ?>

</p>

<!-- Die E-Mail Adresse des Autors ausgeben  -->
<p>
<?php if ( get_the_author_meta( 'user_email' ))
{ the_author_meta( 'user_email' ); } ?>

</p>



Die Schlüsselwörter zu get_the_author_meta
( 'Schlüsselwort' )

Schlüsselwort Beschreibung der Ausgabe
description Informationen über den Autor
display_name Name des Autors veröffentlicht
first_name Vorname
ID interne ID-Nummer
last_name Nachname
nickname Spitzname
user_email E-Mail Adresse
user_login Benutzernamen zum Login
user_registered Datum der Registrierung
user_url Internetadresse

Sehr sensible mit diesen Informationen umgehen



author.php - Erste Beitragsanforderung rückgängig machen

Da für die Ermittlung des Autorennamens bereits der erste Beitrag aufgerufen wurde,
muss dieser Aufruf rückgängig gemacht werden, da sonst WordPress erst ab 2. Beitrag
die Beiträge anzeigen würde.

<!-- Den Zähler für die Anzeige der Beiträge wieder auf 1 setzen  -->
<?php rewind_posts(); ?>



 

author.php - Der Code

<!-- Header einbinden -->
<?php get_header(); ?>

<!--
Ist wenigstens ein Beitrag des Autors vorhanden? Ist kein Beitrag vorhanden,
Schleife ab <?php else : ?> bis <?php endif; ?> fortsetzen
--> 
<?php if ( have_posts() ) : ?>


<!--
Ist wenigstens ein Beitrag des Autors vorhanden?
Ist kein Beitrag vorhanden, Schleife ab <?php else : ?> bis <?php endif; ?> fortsetzen
Ersten Beitrag anreichen:
-->
<?php the_post(); ?>

<!-- Den Namen des Autors ausgeben: -->
<!-- Vor der Loop-Schleife den ersten Beitrag anzeigen um daraus den Autoren-Namen zu extrahieren -->
<?php the_post(); ?>

<!-- Aus diesem Beitrag den Namen des Autor anzeigen -->
<h1><?php echo get_the_author(); ?></h1>

<!--
Angaben über den Autor anzeigen, falls vorhanden,
erst wird geprüft, ob eine Beschreibung vorhanden ist, danach wird sie ausgegeben
-->
<p>
<?php if ( get_the_author_meta( 'description' ))
{ the_author_meta( 'description' ); } ?>
</p>

<!-- Die E-Mail Adresse des Autors ausgeben -->
<p>
<?php if ( get_the_author_meta( 'user_email' ))
{ the_author_meta( 'user_email' ); } ?>
</p>

<!-- Den Zähler für die Anzeige der Beiträge wieder auf 1 setzen -->
<!-- WordPress vergessen lassen, dass wir einen Beitrag angefordert haben: -->
<?php rewind_posts(); ?>

 

<!-- Beginn der Loop-Schleife -->
<!-- Alle Beiträge des Autors ausgeben: -->
<?php while ( have_posts() ) : the_post(); ?>

<article>

<!-- Die Beitragsüberschrift -->
<header>

<h1>
<a href="/<?php esc_url( the_permalink() ); ?>"><?php the_title(); ?></a>
</h1>

</header>

<!-- Ausgabe aller Beiträge -->
<?php the_content('Weiterlesen ...'); ?>

</article>

 

<?php endwhile; ?>

<!-- Wenn es mehr Beiträge gibt, als die die, die auf einer Seite passen => Navigation -->
<p><?php posts_nav_link(' &middot; ', '&larr; Neuere Beiträge', 'Ältere Beiträge &rarr;') ?></p>

 

<?php else : ?>

<!-- Wenn der Autor noch keine Beiträge geschrieben hat -->
<p>Der Autor hat noch keine Beiträge geschrieben.</p>

<?php endif; ?>

 

<?php

get_sidebar();
get_footer();

?>