Website XXL

Cum poti lista toti autorii din blog – partea 2

Cum poți lista toți autorii din blog – partea 2

lista autori in wordpress

În prima parte a acestui tutorial am arătat cum se pot lista autorii din blog folosind funcții WordPress. În partea a doua voi prezenta o metodă mai complexă de a lista autorii. Avantajul acestei metode este flexibilitatea.

De cele mai multe ori nu avem nevoie de liste cu autori, fie ele ordonate sau neordonate sau șiruri simple cu autorii despărțiți prin virgulă. Temele pot fi suficient de complexe încât să fie nevoie a se afișa avatarul autorului, numele, link către blog, link către blogul extern al autorului într-o aranjare formatată complicat.

În acest tutorial vă voi arăta o metodă simplă ce poate fi extinsă și folosită în mod creativ.

Pentru început în functions.php scriem o funcție ce ne va returna o listă ordonată de autori, cu tot cu administratori, cu tot cu autorii cu zero postări, fără contorizarea postărilor:

< class=”: php; title: ; notranslate”>
<?php
function lista_autorilor()
global $wpdb;
$authors = $wpdb->get_results(“SELECT ID, user_nicename from $wpdb->users ORDER BY display_name”);
foreach($authors as $author)
$author_id = $author->ID;
$author_url = get_author_posts_url( $author_id );
$auhor_display_name = get_the_author_meta(‘display_name’, $author_id);
$list_authors .= “<li>”;
$list_authors .= “<a href=””.$author_url.””>”.$auhor_display_name.”</a>”;
$list_authors .= “</li>”;

return $list_authors;
}
echo “<ol>”;
echo lista_autorilor();
echo “</ol>”;
?>
</>

Rezultatul este simplu de intuit:

  1. Autor Doi
  2. Autor Trei
  3. Autor Unu

Având aceste date și mai ales având id-ul autorilor putem afla și lista o mulțime de detalii.

În primul rând să eliminăm din listă adminstratorii. Trebuie știut că adminstratorii au nivelul 10 (vezi: Autor Doi (5)

  • Autor Trei (2)
  • Autor Unu (13)

 

Pentru a afla url-ul rss-ului fiecărui autor se intruduce în funcție următorul green_box:

< class=”brush: php; title: ; notranslate”>
<?php
$author_feed_url = $author_url.”feed/”;
$list_authors .= ” (<a href=””.$author_feed_url.””>RSS</a>)”;
?>
</>

Pentru a afla celelalte informații despre autor folosiți funcția get_the_author_meta funcție care returnează toate meta datele autorilor.

O altă metodă de a lista autorii este folosirea clasei WP_User.

Leave a Reply

Continuănd navigarea, accepți folosirea cookie-urilor. detalii

Setările cookie de pe acest site sunt setate pentru a "permite cookie-uri", a personaliza conținutul si anunțurile, a asigura funcții de social media si analiza trafic, asta pentru a vă oferi cea mai bună experiență posibilă la navigare. Împărtășim de asemenea, informații cu privire la utilizarea site-ului nostru cu partenerii noștri social media, publicitate și de analiză. Dacă veți continua să utilizați acest site, fără a schimba setările de cookie sau fara a face clic pe butonul "De acord" de mai jos, atunci vă exprimați acordul pentru aceasta.

Inchide