Cum să afișezi titlul articolului în afara buclei WordPress?
Folosesc următorul cod pentru a afișa titlul unui articol în alt articol. Dar acesta arată doar ID-ul articolului. Cum pot rezolva această problemă?
<?php $home_team_name = rwmb_meta( 'pb_select_home_team', 'type=select_advanced', get_the_ID() ); ?>
<?php echo esc_html( $home_team_name ); ?>
Mulțumesc
Deoarece te afli în afara buclei (loop), va trebui fie să cunoști ID-ul postării pentru titlul dorit și să îl specifici în parametrul funcției, fie să apelezi variabila globală $post dacă te afli pe pagina respectivă (dar încă nu ești în buclă).
global $post;
echo get_the_title($post->ID);
sau
echo get_the_title(2);
Când folosesc echo get_the_title('3592'); atunci afișează titlul. Dar problema mea nu este încă rezolvată. Permiteți-mi să vă explic problema încă o dată. Am un post personalizat numit 'football_team'. Am afișat toate postările legate de acel CP ca metabox folosind tipul 'select_advanced' într-un alt CPT football_fixture. Acum vreau să afișez conținutul pe care îl selectez din metabox. Mulțumesc.
bdtheme
get_the_ID() funcționează în continuare doar în buclă. https://developer.wordpress.org/reference/functions/get_the_id/
Jeremy Ross
@JeremyRoss ai perfectă dreptate, dar atunci când accesăm un post/pagină, acesta este în sine o buclă. Așadar, când apelăm get_the_ID() în interiorul page.php sau single.php, get_the_ID() returnează ID-ul postului/paginii curente.
user3114253
așa cum @Arif Hossin poate accesa get_the_ID(), el poate accesa și get_the_title( get_the_ID() );. Nu este nevoie să definim global $post
user3114253
Titlul întrebării era cum să obții acces din afara buclei, dar acum văd că în descriere, acel cod rulează de fapt în buclă.
Jeremy Ross