So erstellen Sie eine WordPress-Autorenseitenvorlage

Wenn Sie eine Website mit mehreren Autoren betreiben, empfiehlt es sich, Ihrer Website eine Autorenvorlage hinzuzufügen. Autorenvorlagen helfen Ihnen dabei, mehr Informationen über Autoren zu erhalten, und machen es Besuchern leichter, andere Artikel zu finden, die der Autor verfasst hat. In diesem Beitrag werden wir die Autorenvorlage aufschlüsseln und Ihnen zeigen, wie Sie sie verbessern können.


Eine Einführung in die Autorenvorlage

Die author.php-Vorlage war bei den meisten Theme-Entwicklern eine Nachdenklichkeit, jedoch ist ihnen jetzt klar, wie wichtig es ist, eine gute author.php-Vorlage in ihre Designs aufzunehmen und mehr als nur vorherige Beiträge des Autors anzuzeigen.

Wenn Sie auf einer WordPress-Website auf den Autor-Link klicken und nur Ausschnitte der vorherigen Beiträge angezeigt werden, hat das Design wahrscheinlich keine Vorlage author.php. Auszüge werden aufgrund der Vorlagenhierarchie für Autoren angezeigt:

  1. autor- nicename .php
  2. autor- id .php
  3. author.php
  4. Archiv.php
  5. index.php

In reinem Englisch sucht WordPress zunächst nach Vorlagen, die speziell für einzelne Autoren erstellt wurden, z. B. "author-kevin.php" oder "author-24.php" (Hinweis: Nicename ist auf den entsprechenden Benutzernamen eingestellt). Wenn keine Vorlage speziell für diesen Autor erstellt wurde, zeigt WordPress die Autoreninformationen mithilfe der Vorlage "author.php" an (die wir heute betrachten). Wenn keine Autorenvorlage mit einer Beschreibung gefunden werden kann, verwendet WordPress standardmäßig die Vorlage "archive.php" und dann die Vorlage "index.php" (falls keine Archivvorlage vorhanden ist)..

Verlinkung zur Autorenseite

Schauen wir uns kurz an, wie Sie auf die Autorenseite verlinken können. Um einen Link zu einer Autorenseite hinzuzufügen, verwenden Sie einfach das Tag the_author_posts_link an einer beliebigen Stelle innerhalb der Schleife.

 

Eine weitere nützliche Funktion ist das Tag wp_list_authors. Wie der Name vermuten lässt, wird eine Liste aller Autoren auf Ihrer Site erstellt. Es muss nicht innerhalb der Schleife platziert werden, daher kann es an einer beliebigen Stelle auf Ihrer Website platziert werden, z. Seitenleiste, Fußzeile etc.

 

Standardmäßig schließt das Tag das Administratorkonto aus der Liste und Benutzer aus, die keine Beiträge haben. Hier einige Beispiele, wie wp_list_authors () verwendet werden kann:

 

Alle Benutzer anzeigen, auch die ohne Beiträge.

 

Zeigt die Anzahl der Beiträge und den vollständigen Namen jedes Benutzers an.

 

Zeigen Sie die ersten zehn Benutzer in absteigender Reihenfolge an.


Die Author.php-Vorlage verstehen

Ich habe immer den besten Weg gefunden, um zu verstehen, wie eine bestimmte Art von Vorlage funktioniert, indem Sie ein Beispiel betrachten und es aufschlüsseln, so dass Sie jeden Teil davon verstehen können. Die zwanzig zehn author.php-Vorlage ist eine gute Einführung in die Funktionsweise der Vorlage. Für diesen Artikel habe ich mich jedoch entschlossen, das aktuelle Standard-WordPress-Theme Twenty Eleven zu verwenden, da es aktueller ist.

Die Vorlage zeigt oben auf der Seite einen Autor bio an. Die Biografie ist ziemlich einfach und zeigt nur die Gravatar-Autoren auf der linken Seite und die Autoren-Bio-Informationen auf der rechten Seite.

Alle Beiträge der Autoren werden unterhalb des Bio-Abschnitts angezeigt. Dieser Bereich funktioniert genauso wie die Vorlage archive.php. Die Anzahl der Einträge pro Seite wird durch die Anzahl der Beiträge pro Seite bestimmt, die Sie unter www.yoursite.com/wp-admin/options-reading.php festgelegt haben.

Unten sehen Sie den vollständigen Code für die Vorlage Twenty Eleven author.php:

  / **
* Die Vorlage zum Anzeigen der Seiten des Autorarchivs.
*
* @package WordPress
* @subpackage Twenty_Eleven
* @since Twenty Eleven 1.0
* /

get_header (); ?>






/ * Schlage den ersten Beitrag in die Warteschlange, auf diese Weise wissen wir
* Mit welchem ​​Autor haben wir es zu tun (wenn das der Fall ist).
*
* Wir setzen das später zurück, damit wir die Schleife ausführen können
* richtig mit einem Aufruf von rewind_posts ().
* /
die Post();
?>


'. get_the_author (). ''); ?>




/ * Da wir the_post () oben aufgerufen haben, müssen wir das tun
* spult die Schleife auf diese Weise zurück an den Anfang
* Wir können die Schleife vollständig ausführen.
* /
rewind_posts ();
?>



// Wenn ein Benutzer seine Beschreibung ausgefüllt hat, zeigen Sie bei seinen Einträgen eine Biografie an.
if (get_the_author_meta ('description')):?>














/ * Fügen Sie die Post-Format-spezifische Vorlage für den Inhalt hinzu.
* Wenn Sie dies in einem untergeordneten Design überladen möchten, fügen Sie eine Datei hinzu
* genannt content -___. php (wobei ___ der Name des Postformats ist) und dieser wird stattdessen verwendet.
* /
get_template_part ('content', get_post_format ());
?>
























Machen Sie sich keine Sorgen, wenn der obige Code etwas überwältigend ist. Wir werden uns den Hauptteil dieser Vorlage ansehen (d. H. Alles dazwischen)

und
in einer Sekunde. Sobald Sie es brechen, werden Sie feststellen, dass es ziemlich geradlinig ist.

Die Schleife starten

Um Informationen über den Autor (wie Name, URL und Bio) anzuzeigen und die Autorenbeiträge aufzulisten, müssen Sie die WordPress-Schleife starten. Alles, was sich innerhalb der Schleife befindet, wird auf jeder Archivseite des Autors angezeigt (d. H. Seite 1, 2, 3 usw.)..

 

/ * Schlage den ersten Beitrag in die Warteschlange, auf diese Weise wissen wir
* Mit welchem ​​Autor haben wir es zu tun (wenn das der Fall ist).
*
* Wir setzen das später zurück, damit wir die Schleife ausführen können
* richtig mit einem Aufruf von rewind_posts ().
* /
die Post();
?>

Anzeigen des Seitentitels

Oben auf den Autorenseiten wird auf der Twenty Eleven-Seite "AUTHOR ARCHIVES:" gefolgt von einem Link zum Autorenprofil angezeigt. Auf der Hauptautorseite ist dieser Link ziemlich nutzlos, da er auf die aktuelle Seite verweist, jedoch auf den Archivseiten des Autors (z. B. http://www.yoursite.com/author/admin/page/2/) erste Autorenseite.

Twenty Eleven verwendet die Funktion get_author_posts_url, um auf die Autorenseite zu verlinken (sie übergibt die Autor-ID an diese Funktion, indem sie get_the_author_meta aufruft). Es verwendet auch get_the_author, um den Namen des Autors anzuzeigen.

 

'. get_the_author (). ''); ?>


Zurückspulen der Schleife zurück zum Anfang

Als wir die WordPress-Schleife verwendet haben, um einen Link zum Autorenprofil oben auf der Seite anzuzeigen, müssen wir die Beiträge mit der Funktion rewind_posts zurücksetzen.

  / * Da wir the_post () oben aufgerufen haben, müssen wir das tun
* spult die Schleife auf diese Weise zurück an den Anfang
* Wir können die Schleife vollständig ausführen.
* /
rewind_posts ();
?>

Seitennavigation

Oben und unten auf der Autorenseite finden Sie Links zu älteren und neueren Beiträgen. Twenty Eleven zeigt diese Links mit der Funktion twentyeleven_content_nav an.

 

Wenn Sie den Parameter nav oben durch die Funktion führen, wird das obere Nav angezeigt, während nav unten die Navigationslinks für das untere Ende der Seite anzeigt.

 

Details zur twentyeleven_content_nav-Funktion finden Sie in der Twenty Eleven-Theme-Funktionsvorlage (functions.php). Die Funktion verwendet previous_posts_link und next_posts_link, um Navigationslinks anzuzeigen und stellt sicher, dass oben auf der 1. Seite keine Navigation angezeigt wird. Es formatiert auch die Links; Ausrichten älterer Beiträge nach links und neuere nach rechts.

Wenn Sie Ihrer Autorenvorlage eine Navigation hinzufügen möchten, können Sie entweder die Funktionen previous_posts_link und next_posts_link um eine CSS-Division wickeln und diese formatieren oder, wenn Sie möchten, ein Navigations-Plugin wie WP PageNavi verwenden, um die Arbeit für Sie zu erledigen.

Anzeige des Autors Bio

Um die Informationen zum Autor anzuzeigen, verwenden wir die Funktion get_the_author_meta (Sie erinnern sich, dass wir diese Funktion auch zuvor mit der Funktion get_author_posts_url verwendet haben, um auf die Autorenseite zu verlinken). Die Biografie wird oben auf jeder Autorenseite angezeigt, und die if -Anweisung stellt sicher, dass die Biografie nicht angezeigt wird, wenn vom Benutzer keine Bio eingegeben wurde.

Die Funktion get_the_author wird erneut verwendet, um den Namen des Autors im Biotitel anzuzeigen, und get_avatar wird verwendet, um den Benutzer Gravatar anzuzeigen (der Parameter user_email wird mit get_the_author_meta verwendet, damit die Funktion get_avatar die E-Mail-Adresse des Autors kennt.).

  // Wenn ein Benutzer seine Beschreibung ausgefüllt hat, zeigen Sie bei seinen Einträgen eine Biografie an.
if (get_the_author_meta ('description')):?>









Anzeigen der Autorenbeiträge

Twenty Eleven zeigt die Beiträge eines Autors mithilfe der Funktion get_template_part an. Dadurch kann eine Vorlage, die speziell für die Anzeige von Beiträgen erstellt wurde, direkt in die Autorenvorlage geladen werden.

Durch das Herausfinden des Beitragsformats mithilfe der Funktion get_post_format ermöglicht das Design die Anzeige verschiedener Arten von Beiträgen, so wie sie besucht wurden. Wenn der Beitrag beispielsweise als Bild festgelegt wurde, wird die Vorlage content-image.php verwendet. Ebenso könnte die Vorlage content-link.php verwendet werden, wenn das Format als Link festgelegt wurde.

 

/ * Fügen Sie die Post-Format-spezifische Vorlage für den Inhalt hinzu.
* Wenn Sie dies in einem untergeordneten Design überladen möchten, fügen Sie eine Datei hinzu
* genannt content -___. php (wobei ___ der Name des Postformats ist) und dieser wird stattdessen verwendet.
* /
get_template_part ('content', get_post_format ());
?>

Wenn keine Beiträge gefunden werden können

Wenn für einen Autor keine Ergebnisse gefunden werden können, wird eine Meldung angezeigt, in der der Benutzer aufgefordert wird, das folgende Suchformular für die erneute Suche zu verwenden.

 













Anpassen der Author-Vorlage

Wie jede WordPress-Vorlage kann author.php so viel oder so wenig angepasst werden, wie Sie es für nötig halten. Sie können etwas erstellen, das der Vorlage "Twenty Eleven" ähnlich ist, und oben auf jeder Seite eine grundlegende Biografie und Beiträge auflisten, wie Sie es auch in Kategorienarchiven tun. Alternativ können Sie den Biobereich erweitern und deren E-Mail-Adresse, Messenger-Informationen (z. B. Google Talk) und das Datum der Registrierung auflisten sowie eine eindeutige Vorlage zum Anzeigen von Autorenbeiträgen erstellen.

Anpassen des Author Bio

Der Biobereich ist sehr einfach zu verändern. Alle Informationen, die der Autor in sein Profil eingegeben hat, können mit der Funktion get_the_author_meta aufgerufen werden. Sie können zwei Parameter an diese Funktion übergeben: $ field und $ userID.

 

$ field ist der Name der zurückzugebenden Daten, während $ userID die Rückgabe von Daten eines bestimmten Autors ermöglicht. Der Parameter User ID wird nur außerhalb der Schleife verwendet. Wir brauchen es sowieso nicht, da wir diese Funktion innerhalb der Schleife aufrufen. WordPress kennt also den Benutzer, für den wir Informationen aufrufen möchten.

Hier ist eine Liste aller Parameter, die Sie mit get_the_author_meta aufrufen können:

  • - Zeigt den Anmeldenamen des Autors an.
  • - Zeigt das Autorenpasswort in hexadezimaler Form an
  • - Zeigt den Autorennamen an (derselbe Login)
  • - Zeigt die E-Mail-Adresse des Autors an.
  • - Zeigt die Autoren-URL an.
  • - Zeigt das Datum an, an dem der Autor bei Ihrer Site registriert ist.
  • - Zeigt den Aktivierungsschlüssel des Autors an (falls zutreffend).
  • - Zeigt den Benutzerstatus des Autors an, z. Benutzer, der ein Konto bestätigt hat, hat den Benutzerstatus 2.
  • - Zeigt den Namen an, den der Autor für die öffentliche Anzeige ausgewählt hat.
  • - Zeigt den Kurznamen der Autoren an.
  • - Zeigt den Vornamen des Autors an.
  • - Zeigt den Nachnamen des Autors an.
  • - Zeigt die Autoren bio an.
  • - Zeigt die Autoren-Kontaktinformationen von Jabber / Google Talk an.
  • - Zeigt die AIM-Kontaktinformationen der Autoren an.
  • - Zeigt die Yahoo Messenger-Kontaktinformationen der Autoren an.
  • - Zeigt die Benutzerebene der Autoren an (z. B. Admin sind Ebene 10, Abonnenten sind Ebene 0)..
  • - Zeigt den Vornamen des Autors an.
  • - Zeigt den Nachnamen des Autors an.
  • - Zeigt die Autoren bio an.
  • - Zeigt true an, wenn der Autor den visuellen Editor verwendet, und false, wenn er deaktiviert wurde.
  • - Zeigt true an, wenn der Autor Tastenkombinationen aktiviert hat, und false, wenn sie nicht aktiviert sind.
  • - Zeigt das Farbschema an, das der Autor für den Verwaltungsbereich ausgewählt hat (klassisch für Blau und frisch für Grau)..
  • - Zeigt die Autoren-ID an.

Wie wir bereits gesehen haben, zeigen die meisten grundlegenden Vorlagen von Autoren einfach nur die Autoren Gravatar auf der einen Seite und die Autoren Bio auf der anderen Seite. Mit etwas CSS könnte man das leicht aufpeppen. Sie können beispielsweise auf einer Seite ein Informationsfeld mit den Kontaktinformationen der Benutzer (E-Mail, Google Talk usw.) und in einem weiteren mit dem vollständigen Namen und der Website-Adresse des Benutzers anzeigen.

Anpassen der Postliste

Wenn Sie ein konsistentes Erscheinungsbild mit dem Rest Ihrer Website erstellen möchten, ist die Gestaltung des Navigations- und Beitragsbereichs relativ unkompliziert, da Sie einfach Code aus Ihrer Archiv.php-Vorlage kopieren können. Einige Änderungen an diesem Code können dazu führen, dass die Autorenseite ein völlig anderes Aussehen hat als das Archiv der Kategorie. Vielleicht möchten Sie beispielsweise vorgestellte Bilder oder Metainformationen entfernen.

Auf meinem eigenen Blog habe ich mich entschieden, einfach die Posttitel und das Datum ihrer Veröffentlichung aufzulisten, anstatt vollständige Auszüge aufzulisten. Es ist viel einfacher und erleichtert das Durchsuchen von Autorenbeiträgen. Hier ist der Code, den ich verwendet habe, um eine Liste von Beiträgen und nicht vollständige Auszüge anzuzeigen:

 




  • "rel =" bookmark "title =" Permanenter Link: ">
    ,
    im
      


  •   
        





Dies erzeugt Folgendes:


Fazit

Durch die Verbesserung der Vorlage author.php und die Anzeige weiterer Informationen zu Autoren erhalten Sie mehr Bekanntheit und werden den Lesern leichter gemacht, mehr über sie zu erfahren. Die Vorlage selbst ist ziemlich einfach zu ändern, sobald Sie sich daran gewöhnt haben.

Wenn Ihr Design über keine author.php-Vorlage verfügt, kopieren Sie am besten eine andere Vorlage wie page.php oder archive.php, und entfernen Sie den gesamten Code aus dem Inhaltsbereich. Halten Sie den Code oben und unten Dies prägt Ihr Design, entfernt jedoch den gesamten Code, der für die Autorenseite nicht benötigt wird. Sobald Sie dies getan haben, sollten Sie in der Lage sein, Ihre eigene author.php-Vorlage mit diesem Artikel und den author.php-Vorlagen aus den Standardthemen Twenty Ten und Twenty Eleven als Referenz zu erstellen.

Viel Glück - Kevin