Come ottenere l'ID del post della pagina statica iniziale?

14 ott 2014, 21:04:15
Visualizzazioni: 89.5K
Voti: 49

Sto cercando di utilizzare la pagina iniziale come predefinita per le immagini in evidenza (ad esempio, se non è impostata alcuna immagine in evidenza, voglio utilizzare quella della pagina iniziale)

Ma sto avendo difficoltà a trovare un modo sicuro per ottenere l'ID del post della pagina iniziale (in modo che il mio codice continui a funzionare quando la pagina iniziale viene inevitabilmente modificata da qualcuno)

So che potrei semplicemente inserire un ID hardcoded nel mio codice, ma questo si romperà quando qualcuno deciderà di utilizzare un nuovo contenuto come pagina iniziale.

Dovrei utilizzare WP_Query per ottenere questo risultato? E in tal caso, qual è un modo sicuro per farlo con WP_Query?

0
Tutte le risposte alla domanda 2
1
105

WordPress offre alcune opzioni utili. Puoi ottenere l'ID della homepage utilizzando il seguente codice:

$frontpage_id = get_option( 'page_on_front' );

oppure l'ID del blog con:

$blog_id = get_option( 'page_for_posts' );

Ecco una lista di molti parametri utili per get_option.

14 ott 2014 21:09:54
Commenti

get_option(...) restituirà l'id come STRINGA, se vuoi che sia un INTERO => fai un cast diretto (più veloce) (int) => es.: $frontpage_id = (int)get_option( 'page_on_front' );

jave.web jave.web
2 set 2016 16:48:26
0
12

Dovresti essere in grado di utilizzare $front_page_id = get_option( 'page_on_front' );

Restituirà l'ID della pagina che stai utilizzando come homepage del tuo sito, oppure 0 se non è stata impostata.

Codex: get_option()

14 ott 2014 21:09:44