Doriți să afișați câmpuri personalizate în afara buclei în WordPress? În mod normal, câmpurile personalizate sunt afișate în interiorul buclei WordPress împreună cu alte conținuturi și metadate ale postării. În acest articol, vă vom arăta cum să afișați câmpuri personalizate în afara buclei în WordPress.

Ce sunt câmpurile personalizate în WordPress
Câmpurile personalizate vă permit să adăugați metadate suplimentare la postările dvs. WordPress și apoi să le afișați împreună cu conținutul postării.
Puteți adăuga câmpuri personalizate pur și simplu activând metabox-ul câmpurilor personalizate sub Opțiuni ecran. Puteți, de asemenea, crea metabox-uri personalizate în WordPress pentru a oferi câmpurilor dvs. personalizate o interfață de utilizator mai bună.

Pentru mai multe detalii, consultați ghidul nostru pentru începători despre utilizarea câmpurilor personalizate WordPress.
Deoarece câmpurile personalizate adaugă metadate la postări, acestea pot fi afișate cu ușurință în interiorul buclei WordPress împreună cu alte conținuturi ale postării. Cu toate acestea, uneori este posibil să doriți să le afișați în afara buclei. De exemplu, într-un widget de tip sidebar. Acesta este momentul în care devine puțin complicat.
Acestea fiind spuse, să vedem cum să afișăm cu ușurință câmpuri personalizate în afara buclei în WordPress.
Afișarea datelor din câmpurile personalizate în afara buclei în WordPress
În loc să afișăm metadatele câmpurilor personalizate în afara buclei, vă vom arăta cum să utilizați bucle multiple în temele WordPress fără a afecta bucla principală.
Acest articol necesită adăugarea de cod în fișierele temei WordPress. Dacă nu ați mai făcut acest lucru înainte, atunci poate doriți să consultați ghidul nostru despre cum să copiați și să lipiți cod în WordPress.
Va trebui să adăugați următorul cod în fișierele temei dumneavoastră acolo unde doriți să afișați datele din câmpurile personalizate în WordPress.
<?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'Your-Custom-Field', true); wp_reset_query(); ?>
Acest cod încarcă pur și simplu variabila globală $wp_query pentru a obține ID-ul postării. După aceea, folosește funcția get_post_meta() pentru a prelua și afișa datele câmpului dvs. personalizat.
Nu uitați să schimbați Your-Custom-Field cu câmpul dvs. personalizat real.
Puteți personaliza codul pentru a se potrivi nevoilor dumneavoastră. Puteți utiliza, de asemenea, alte argumente de interogare pentru a prelua și afișa date din câmpuri personalizate pentru diferite postări și pagini.
Să aruncăm o privire la un alt exemplu. Acesta folosește clasa WP_Query, care este o modalitate mult mai bună și mai flexibilă de a utiliza bucle multiple în fișierele temei WordPress.
Pur și simplu adăugați acest cod la tema dvs. sau la tema copil unde doriți să afișați câmpul personalizat.
$args = array (
// Post or Page ID
'p' => 231,
);
// The Query
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo get_post_meta( get_the_ID(), 'Mood', true);
}
/* Restore original Post Data */
wp_reset_postdata();
} else {
echo 'Nothing found';
}
Nu uitați să înlocuiți Mood cu numele câmpului dvs. personalizat și ID-ul postării cu ID-ul postării sau al paginii dvs.

Atât pentru moment.
Sperăm că acest articol v-a ajutat să învățați cum să afișați câmpuri personalizate în afara buclei în WordPress. De asemenea, ați putea dori să consultați fișa de referință pentru temele WordPress pentru începători.
Dacă v-a plăcut acest articol, atunci vă rugăm să vă abonați la canalul nostru de YouTube pentru tutoriale video WordPress. Ne puteți găsi, de asemenea, pe Twitter și Facebook.

Jiří Vaněk
Poate fi adăugat câmpul autorului în acest mod? Am un site web cu mai mulți autori și, sub numele autorului în articol, aș dori să afișez întotdeauna biografia lor (informații despre autor). Se poate face acest lucru cu un fragment de cod sau ar fi mai bine ceva mai complex, cum ar fi pluginul Advanced Custom Fields? Sunt un începător cu aceste câmpuri și nu le înțeleg încă foarte bine.
Suport WPBeginner
Atâta timp cât co-autorii sunt în câmpurile dvs. personalizate, puteți utiliza această metodă sau câmpuri personalizate avansate pentru a afișa informațiile autorului.
Admin
Jiří Vaněk
Vă mulțumesc pentru confirmare. Am descărcat pluginul Advanced Custom Fields și încerc să creez câmpuri personalizate pentru autorii articolelor. Am parcurs din nou acest articol pentru a înțelege mai bine cum funcționează aceste câmpuri. Sper că totul va decurge bine. În orice caz, acum am cel puțin o înțelegere puțin mai bună a acestei probleme. Vă mulțumesc foarte mult.
ajay singh
cum obțin valoarea unui câmp ACF în afara buclei
Shuvo
Ce pun pentru a înlocui „Your-Custom-Field”? Numele cpt sau slug-ul?
Suport WPBeginner
Veți înlocui acest lucru cu numele câmpului personalizat
Admin
Daniel R
Salut,
Articol grozav, am folosit WPB de câteva ori pentru a mă ajuta să rezolv anumite lucruri!
Încerc în prezent să obțin informațiile din câmpul personalizat de la cea mai recentă postare dintr-o anumită categorie și să le afișez ca text inline într-un paragraf.
Știți dacă există vreun plugin pentru asta sau dacă putem realiza acest lucru cu PHP/JavaScript?
Practic, ceea ce vreau să întreb WordPress este „Mergi și ia cea mai recentă postare din categoria todays-tip, apoi găsește valoarea câmpului personalizat „odds” și afișează „odds” în interiorul acestui span.”
Aș dori cu adevărat să evit codificarea directă în pagină și aș prefera o soluție cu shortcode/JS, deoarece paragraful este editabil. Practic, unul dintre webmasteri ar putea intra și schimba textul din paragraf, dar totuși dorește să afișeze „cotele” într-un anumit loc. Pagina este construită pe un editor drag-n-drop pe xPro.
Daniel R
Folosesc în prezent un shortcode de plugin pentru postări recente pentru a afișa titlul într-un alt paragraf. Apoi elimin tot stilul pentru a face textul aliniat cu paragraful. Este o rută cam dubioasă!