Come mostrare il titolo del post fuori dal loop?

9 set 2016, 09:52:17
Visualizzazioni: 19.7K
Voti: 2

Sto usando il seguente codice per mostrare il titolo di un post in un altro post. Ma mostra solo l'ID del post. Come posso risolvere questo problema?

<?php $home_team_name = rwmb_meta( 'pb_select_home_team', 'type=select_advanced', get_the_ID() ); ?>
      <?php echo esc_html( $home_team_name ); ?>

Grazie

1
Commenti

Chiaramente questo è relativo a WordPress. Come mai 3 moderatori lo chiudono per fuori tema?

Andrew Magill Andrew Magill
1 mag 2019 09:04:38
Tutte le risposte alla domanda 2
2

Poiché ti trovi al di fuori del loop, dovrai conoscere l'ID del post di cui vuoi ottenere il titolo e specificarlo nel parametro della funzione, oppure richiamare la variabile globale $post se sei già nella pagina (ma non ancora nel loop).

global $post;

echo get_the_title($post->ID);

oppure

echo get_the_title(2);
9 set 2016 10:29:46
Commenti

Quando utilizzo echo get_the_title('3592'); mostra il titolo. Ma il mio problema non è ancora risolto. Lasciami spiegare nuovamente il mio problema. Ho un custom post chiamato 'football_team'. Ho mostrato tutti i post relativi a quel CP come metabox utilizzando il tipo 'select_advanced' in un altro CPT football_fixture. Ora voglio mostrare il contenuto che seleziono dal metabox. Grazie

bdtheme bdtheme
9 set 2016 11:30:16

Se sta restituendo l'ID del post, allora dovrebbe essere semplice come, echo get_the_title($home_team_name)

Jeremy Ross Jeremy Ross
9 set 2016 22:42:28
5

Generalmente utilizziamo the_title() o echo get_the_title() per visualizzare il titolo

Prova

echo get_the_title();

oppure

echo get_the_title( get_the_ID() );
9 set 2016 10:03:19
Commenti

get_the_ID() funziona ancora solo all'interno del loop. https://developer.wordpress.org/reference/functions/get_the_id/

Jeremy Ross Jeremy Ross
9 set 2016 10:29:59

@JeremyRoss hai assolutamente ragione, ma quando accediamo a un post/pagina è esso stesso un loop. quindi quando chiamiamo get_the_ID() all'interno di page.php o single.php get_the_ID() restituisce l'id del post/pagina corrente

user3114253 user3114253
9 set 2016 11:03:40

come @Arif Hossin può accedere a get_the_ID() può anche accedere a get_the_title( get_the_ID() ); Non è necessario definire global $post

user3114253 user3114253
9 set 2016 11:09:25

Il titolo della domanda era come ottenere l'accesso dall'esterno del loop, ma ora vedo nella descrizione che quel codice in realtà viene eseguito all'interno del loop.

Jeremy Ross Jeremy Ross
9 set 2016 22:41:30

Sicuramente lo è.

user3114253 user3114253
11 set 2016 00:11:02