Autorenbild an Beiträgen zeigen

  • Ich habe hier irgendwann mal einen tollen Codeschnipsel vom User Jeriko aufgeschnappt. Der dient dazu den jeweiligen Autor des Beitrags mit einem Bild zu zeigen...

    Hier ist er:

    PHP
    <?php if(get_the_author() == "Rüdiger") {
    echo "<img class='autoren' src='http://die-domain.de/wp-content/themes/dein-theme/images/autor.gif' alt='' />";
    } else {
    echo "<img class='autoren' src='http://die-domain.de/wp-content/themes/dein-theme/images/autor2.gif' alt='' />";
    } ?>

    Bis jetzt hat er mir immer sehr gute Dienste geleistet. Es haben sich jetzt aber 2 Probleme ergeben:

    1. Ich schaffe es nicht den Link relativ zu halten. Immer muss ich den komplettenn Pfad mitgeben - das wird ziemlich müssig wenn man auf dem lokalen Rechner arbeitet und dann alles online schiebt.
    Wie könnte ich denn das Probleme beheben?

    2. Spätestens wenn mehr als 2 Autoren das Blog regieren, gibt der Code seinen Geist auf. Gibt es andere Lösungsansätze um dem jeweiligen Autor ein Bild zuzuweisen?

    Für ein Tip wär ich dankbar :-D bis jetzt hab ich nix besseres im Forum gefunden

    lg
    Jared

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • 1. Ich schaffe es nicht den Link relativ zu halten. Immer muss ich den komplettenn Pfad mitgeben - das wird ziemlich müssig wenn man auf dem lokalen Rechner arbeitet und dann alles online schiebt.
    Wie könnte ich denn das Probleme beheben?


    bloginfo() / get_bloginfo() ist das Zauberwort.

    Zitat

    2. Spätestens wenn mehr als 2 Autoren das Blog regieren, gibt der Code seinen Geist auf.


    Für weitere Autoren kannst du entweder das if-else-Konstrukt erweitern, oder ein switch-Konstrukt verwenden:

    PHP
    <?php
    switch( get_the_author() ) {
    case 'Anton' : echo "<img src='" . get_bloginfo('template_url') . "/images/anton.jpg' alt='' />"; break;
    case 'Bernd' : echo "<img src='" . get_bloginfo('template_url') . "/images/bernd.jpg' alt='' />"; break;
    case 'Conrad' : echo "<img src='" . get_bloginfo('template_url') . "/images/conrad.jpg' alt='' />"; break;
    default : echo "<img src='" . get_bloginfo('template_url') . "/images/unknown-author.jpg' alt='' />";
    }
    ?>
  • maxe

    Genau daran hab ich auch schon gedacht ;-)
    Hatte Frank's Tutorial auch schon komplett durchgearbeitet, erweitert und in meine comments.php eingebaut.

    Nur bei Beiträgen eignet es sich meiner Meinung nach nicht bei uns auf dem Blog weil ich der einzige mit einem Gravatar bin ;-) und die anderen möchte ich so jetzt nicht dazu zwingen.

    marX

    GENAU DAS SUCHE ICH ;-)
    Ich habe es gestern auch mit get_bloginfo() versucht aber bei mir scheiterte es an den Punkten. Bin da noch nicht sehr bewandert und habe den . vor "/images/... " nicht gesetzt.

    Danke dir für den Code. Werde es heute abend mal ausprobieren :)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!