Afișează imaginea autorului în articole

17 apr. 2012, 10:26:24
Vizualizări: 37.1K
Voturi: 4

Am nevoie să afișez imaginea autorului împreună cu articolele. Am folosit următorul cod pentru a afișa articolele cu imaginea autorului.

$the_query = new WP_Query("post_type=post&paged=".get_query_var('paged')); 
while ( $the_query->have_posts() ) : $the_query->the_post();

<?php the_excerpt(); ?>
<p><?php the_author_image(); ?></p>

<?php endwhile; ?>

Dar imaginea autorului nu se afișează. Nu am putut identifica eroarea. Cum pot face acest lucru?

2
Comentarii

Nu cred că the_author_image() este o funcție definită în Wordpress: nu există nicio opțiune de setare a unei imagini în zona de editare a profilului utilizatorului din panoul de administrare. Se pare că ai nevoie de acest plugin: http://wordpress.org/extend/plugins/sem-author-image/ Altfel, ar trebui să încarci manual imaginile autorilor, să adaugi un câmp personalizat în tabela de meta-informații a utilizatorului care să stocheze postarea de tip "attachment" pentru acel autor, apoi să obții datele din câmpul meta și să le afișezi ca tag <img> în locul unde ai the_author_image() în codul de mai sus.

miahelf miahelf
17 apr. 2012 10:38:41

ai dreptate. Folosesc un plugin pentru imagini de autor pentru a încărca imaginea autorului. Dacă folosesc codul "while ( have_posts() ) : the_post();" imaginea autorului se afișează corect. Dar eu trebuie să folosesc codul "while ( $the_query->have_posts() ) : $the_query->the_post();". Pot obține acest lucru corect folosind al doilea cod?

designersvsoft designersvsoft
17 apr. 2012 10:45:14
Toate răspunsurile la întrebare 4
1

Știu că acest lucru este vechi, dar tocmai l-am descoperit cu puțin timp înainte să dau de soluție.

Pentru a afișa imaginea autorului în interiorul buclei, pur și simplu folosește acest cod:

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

Unde '32' reprezintă dimensiunea imaginii. Dacă codul este în afara buclei, atunci specifică pur și simplu ID-ul utilizatorului autorului.

19 sept. 2012 19:48:18
Comentarii

+1 Mulțumesc pentru răspunsul întârziat! Este întotdeauna benefic pentru comunitate când întrebările sunt dezvoltate chiar și după ce au devenit stagnante.

Brian Fegter Brian Fegter
21 sept. 2012 04:50:47
4

Dacă nu utilizați funcția în interiorul unei bucle normale, obțineți ID-ul autorului într-un mod diferit și folosiți funcția astfel:

the_author_image($authorid);

În esență, trebuie să furnizați ID-ul autorului funcției dacă nu vă aflați într-o buclă corectă. Dacă aveți dificultăți în a obține ID-ul din interogarea dumneavoastră, anunțați-mă.

17 apr. 2012 10:54:07
Comentarii

Am obținut corect ID-ul autorului, dar imaginea nu s-a afișat.

designersvsoft designersvsoft
17 apr. 2012 11:00:39

Poți încerca să introduci manual unul dintre ID-urile autorilor astfel și să-mi spui ce se întâmplă: the_author_image(5);

miahelf miahelf
18 apr. 2012 03:09:41

Am folosit query post în loc de new wp query și codul "the_author_image($authorid);" funcționează perfect pentru mine. Oricum, îți mulțumesc mult pentru efortul tău continuu

designersvsoft designersvsoft
19 apr. 2012 07:24:21

Dacă ai găsit soluția pentru problema ta, poți posta soluția ca răspuns și să o accepti, sau dacă consideri că postarea mea ți-a clarificat ceea ce ai nevoie, poți să o accepti în schimb.

miahelf miahelf
19 apr. 2012 10:14:45
0

Rețineți că răspunsurile de aici se referă la fotografia implicită Gravatar. Dacă doriți să alegeți/setați fotografii pentru autorii dvs., va trebui să utilizați un plugin sau să scrieți unul propriu, așa cum menționează miahelf.

24 oct. 2012 20:46:04
1

Încărcarea unei imagini specifice pentru autor necesită două lucruri:

  • extinderea funcției get_the_author_meta()
  • legarea implementării extensiei la sistemul de gestionare a fișierelor media din WP

Rețineți că get_the_author_image() este învechită și nu va funcționa pentru WP > 3.0

2 dec. 2013 01:52:56
Comentarii

Acesta este un răspuns destul de vag...

kaiser kaiser
2 dec. 2013 02:29:32