Abrufen des Autorennamens auf der Autorenarchivseite in WordPress

Lesezeit: 2 Minuten

Ich erstelle eine Vorlage für Archive auf der WordPress-Website, aber meine Vorlage funktioniert nicht für den Autorennamen im Autorenarchiv.

Ich habe das:

<?php if (is_category('')) { ?>
<?php single_cat_title(); ?>

<?php } elseif (is_author('')) { ?>
<?php get_userdata( get_query_var('author') );?>

<?php } elseif (is_day('')) { ?>
<?php echo get_the_time('F j, Y'); ?>

<?php } elseif (is_month('')) { ?>
<?php echo get_the_time('F Y'); ?>

<?php } elseif (is_year('')) { ?>
<?php echo get_the_time('Y'); ?>

<?php } elseif (is_tag('')) { ?>
<?php echo single_tag_title(''); ?>
<?php } ?>

Dieser Teil wird nicht funktionieren:

<?php } elseif (is_author('')) { ?>
<?php get_userdata( get_query_var('author') );?>

WordPress unterstützt dafür eine Archivvorlage. Sie müssen lediglich ein hinzufügen author.php Datei in Ihren Themenordner: http://codex.wordpress.org/Author_Templates

Und dann können Sie alle Autorenfunktionen nutzen wie:

  • get_the_author() für den Autorennamen
  • get_the_author_meta('description') für die Beschreibung
  • get_avatar( get_the_author_meta('ID'), 40 ) für den Avatar

Es gibt auch Archive für Kategorien (http://codex.wordpress.org/Category_Templates) und Tags (http://codex.wordpress.org/Tag_Templates) übrigens.

Benutzer-Avatar
Nathan Dawson

Die Funktion, die Sie in is_author verwenden, gibt ein Benutzerobjekt zurück. Es gibt nichts aus.

Korrekte Verwendung wäre:

<?php 
// Get current author.
$curauth = ( get_query_var( 'author_name' ) ) ? get_user_by( 'slug', get_query_var( 'author_name' ) ) : get_userdata( get_query_var( 'author' ) ); ?>

Author: <?php echo $curauth->nickname; ?>

Auch die leere Zeichenfolge ist bei is_category usw. nicht erforderlich.

  • Sie sagen nicht, wo $author_name & $author definiert sind?

    – Gordie

    6. April 2019 um 23:23 Uhr

  • @gordie Obwohl ich Ihren Standpunkt zu schätzen weiß, muss ich Sie darauf hinweisen, dass er auf Code aus dem WordPress-Codex für Autorenvorlagen basiert. Es war die offiziell empfohlene Vorgehensweise, wie hier zu sehen: codex.wordpress.org/Author_Templates. Ich habe mich entschieden, die Dinge klarer zu machen, indem ich die verwende get_query_var() Variation jedoch muss ich darauf hinweisen, dass die vorherige Methode nach bestem Wissen und Gewissen funktioniert hat. Außerdem war die Antwort 5 Jahre alt.

    – Nathan Dawson

    9. April 2019 um 12:26 Uhr


1370040cookie-checkAbrufen des Autorennamens auf der Autorenarchivseite in WordPress

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy