WordPress – Autorenbild abrufen

Lesezeit: 4 Minuten

Benutzer-Avatar
Max Lynn

<?php while ( have_posts() ) : the_post(); ?>
    <section class="panel panel-white">
        <div class="row single-post-content">
            <?php if ($category_name !== 'Jobs') { ?>
                <h5 class="author-post__title"><?php the_author() ?></h5>
                <p><?php echo get_the_date(); ?></p>
            <?php }

            the_content();

            if ($category_name !== 'Jobs') { ?>
                <div class="row author-post">
                    <div class="small-12 medium-4 column">
                        <img src="https://stackoverflow.com/questions/40751664/<?php  echo get_avatar(); ?>" alt="" />
                    </div>
                    <div class="small-12 medium-8 column">
                        <h5 class="author-post__title"><?php the_author() ?></h5>
                        <p>
                            Lorem Ipsum has been the industry's standard dummy text
                            ever since the 1500s, when an unknown printer took a
                            galley of type and scrambled it to make a type specimen
                            book. It has survived not only five centuries, but
                            also the leap into electronic typesetting, remaining
                            essentially unchanged. It was popularised in the 1960s
                            with the release of Letraset sheets containing.
                        </p>
                    </div>
                </div>
            <?php } ?>
        </div>
    </section>
<?php endwhile;?>

Ich versuche, den Avatar des Autors durchzuziehen, der den Beitrag geschrieben hat. Ich dachte, das würde funktionieren, aber es scheint nicht die richtige URL auszugeben und gibt mir einen 404 auf dem Bild.

Welche Methoden haben andere Personen angewendet, um das Avatar-Bild durchzuziehen?

Ich suche nach einer Antwort, die mir sagt, wie das geht und wenn es kein Bild gibt, um keins zu zeigen.

AKTUALISIEREN:

Ich habe versucht, dies mit dem folgenden Code zum Laufen zu bringen: Ich sollte erwähnen, dass ich versuche, dies auch auf meinem lokalen Computer zum Laufen zu bringen.

echo get_avatar($authorId, 100); 

(Die Variable verwendet get_the_author_id())

  • Ich habe meiner Frage ein Update hinzugefügt

    – Max Lynn

    22. November 2016 um 21:29 Uhr

<?php echo get_avatar( $id_or_email, $size, $default, $alt, $args ); ?> 

wo id_or_email ist nötig. Das fehlt in deinem Code. Für mehr https://codex.wordpress.org/Function_Reference/get_avatar

Versuchen Sie also in Ihrem Code, das Autorenbild zu erhalten:

<?php echo get_avatar( get_the_author_meta( 'ID' ), 32 ); ?>

  • Danke, aber ich habe Folgendes versucht: echo get_avatar($authorId, 100); und die Variable verwendet get_the_author_id()

    – Max Lynn

    22. November 2016 um 21:20 Uhr


  • Irgendwelche Ideen, warum das oben genannte nicht funktioniert? Ich sollte erwähnen, dass die ID 2 zurückgibt

    – Max Lynn

    22. November 2016 um 21:21 Uhr


  • Das hat bei mir funktioniert – als alles andere nicht funktionierte! 🙂

    – Körbe

    11. Oktober 2019 um 14:11 Uhr

Sie müssen einen Parameter für “id_or_email” hinzufügen, um den entsprechenden Avatar abzurufen. Für WordPress 2.7 oder niedriger können Sie get_the_author_id() verwenden. Für WordPress 2.8 und höher können Sie get_the_author_meta(‘ID’) verwenden. Die Funktion gibt entweder eine Zeichenfolge oder einen falschen booleschen Wert zurück. Sie können den zurückgegebenen Wert vergleichen, um festzustellen, ob Sie einen Avatar haben oder nicht. – get_avatar

<?php while(have_posts()): ?>
    <?php the_post(); ?>
    <section class="panel panel-white">
        <div class="row single-post-content">
            <?php if($category_name !== 'Jobs'): ?>
                <h5 class="author-post__title">
                    <?php the_author() ?>
                </h5>
                <p><?php echo get_the_date(); ?></p>

                <?php the_content(); ?>

                <div class="row author-post">
                    <div class="small-12 medium-4 column">
                        <?php if($avatar = get_avatar(get_the_author_meta('ID')) !== FALSE): ?>
                            <img src="https://stackoverflow.com/questions/40751664/<?php echo $avatar; ?>" alt="">
                        <?php else: ?>
                            <img src="/images/no-image-default.jpg">
                        <?php endif; ?>
                    </div>
                    <div class="small-12 medium-8 column">
                        <h5 class="author-post__title"><?php the_author() ?></h5>
                        <p>Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing.</p>
                    </div>
                </div>
            <?php else: ?>
                <?php the_content(); ?>
            <?php endif; ?>
        </div>
    </section>
<?php endwhile; ?>

  • Welche Zeichenfolge wird von get_avatar() zurückgegeben?

    – Daerik

    22. November 2016 um 21:36 Uhr

  • Verdammt, ich bekomme das: Warnung: Fehlendes Argument 1 für get_avatar(), aufgerufen in F:\xampp\htdocs\vallum\wp-content\themes\vallum\single.php in Zeile 68 und definiert in F:\xampp\htdocs\ vallum\wp-includes\pluggable.php in Zeile 2266

    – Max Lynn

    22. November 2016 um 21:39 Uhr


  • Was wird von get_the_author_id() zurückgegeben?

    – Daerik

    22. November 2016 um 21:42 Uhr

  • Die Nummer 2. Scheint das Richtige zurückzugeben. Nur die Wiederholung dieses get_avatar() gibt übrigens die obige Warnung

    – Max Lynn

    22. November 2016 um 21:45 Uhr

  • AHHH, ich habe es in src=”” anstatt alleine eingefügt

    – Max Lynn

    22. November 2016 um 21:46 Uhr

1364500cookie-checkWordPress – Autorenbild abrufen

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

Privacy policy