2016-11-22 6 views
0
<?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="<?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, durch den Avatar des Autors, der den Beitrag geschrieben hat ziehen. Ich dachte, das würde funktionieren, aber es scheint nicht die richtige URL auszugeben und gibt mir eine 404 auf dem Bild.Wordpress - Get Autor Bild

Welche Methoden haben andere Leute benutzt, um das Avatarbild durchzuziehen?

Ich bin auf der Suche nach einer Antwort, die mir sagt, wie man das macht und ob es kein Bild gibt, das man nicht zeigt.

UPDATE:

Ich habe versucht, diese Arbeit mit dem folgenden Code zu machen: Ich soll erwähnen, dass ich auch diese Arbeit auf meinem lokalen Rechner zu machen versuchen.

echo get_avatar($authorId, 100); 

(Die Variable verwendet get_the_author_id())

+0

Ich habe ein Update auf meine Frage –

Antwort

1

Sie werden einen Parameter für „id_or_email“ hinzufügen müssen, um den entsprechenden Avatar zu holen. 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="<?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; ?> 
+0

zurückgibt dies scheint nicht für mich arbeiten:/ –

+0

Welche Zeichenfolge wird von get_avatar() zurückgegeben? – Daerik

+0

Verdammt bekomme ich 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 –

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

wo id_or_email erforderlich ist. Dies fehlt in Ihrem Code. Weitere https://codex.wordpress.org/Function_Reference/get_avatar

Also in Ihrem Code, versuchen Autor Bild zu bekommen:

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

Dank hinzugefügt, aber ich habe versucht, dies: echo get_avatar ($ authorid, 100); und die Variable verwendet get_the_author_id() –

+0

Irgendwelche Ideen, warum das oben genannte nicht funktioniert? Ich sollte erwähnen, dass die ID 2 –