Cum să afișezi titlul articolului în afara buclei WordPress?

9 sept. 2016, 09:52:17
Vizualizări: 19.7K
Voturi: 2

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

1
Comentarii

Acest lucru este în mod clar legat de WordPress. Cum se face că 3 moderatorii închid acest subiect considerându-l off topic?

Andrew Magill Andrew Magill
1 mai 2019 09:04:38
Toate răspunsurile la întrebare 2
2

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);
9 sept. 2016 10:29:46
Comentarii

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 bdtheme
9 sept. 2016 11:30:16

Dacă returnează ID-ul postului, atunci ar trebui să fie la fel de simplu ca, echo get_the_title($home_team_name)

Jeremy Ross Jeremy Ross
9 sept. 2016 22:42:28
5

În general folosim the_title() sau echo get_the_title() pentru a afișa titlul

Încearcă

echo get_the_title();

sau

echo get_the_title( get_the_ID() );
9 sept. 2016 10:03:19
Comentarii

get_the_ID() funcționează în continuare doar în buclă. https://developer.wordpress.org/reference/functions/get_the_id/

Jeremy Ross Jeremy Ross
9 sept. 2016 10:29:59

@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 user3114253
9 sept. 2016 11:03:40

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 user3114253
9 sept. 2016 11:09:25

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 Jeremy Ross
9 sept. 2016 22:41:30

Cu siguranță așa este.

user3114253 user3114253
11 sept. 2016 00:11:02