Multipli is_page() in page.php

20 giu 2017, 01:08:55
Visualizzazioni: 22.1K
Voti: 5

Sto cercando di aggiungere multipli ID di pagina in un'istruzione if else. Questo è il mio codice finora:

if ( is_page(ID) || is_page(ID) ) { 
    get_header('header_alt'); 
} else { 
    get_header(); 
}

Ho provato diverse altre soluzioni trovate su Google, ma funziona sempre solo sulla pagina iniziale dopo aver svuotato la cache.

0
Tutte le risposte alla domanda 2
0
11

Puoi passare un array di ID a is_page invece di usare più chiamate is_page:

if( is_page( array( 11, 22, 33, 44 ) ) ) {
    // Il tuo codice
}

Inoltre, se stai usando la funzione all'interno di un loop, dovresti considerare questa nota:

A causa della sovrascrittura di alcune variabili globali durante il Loop, is_page() non funzionerà. Per chiamarla dopo il Loop, devi prima richiamare wp_reset_query().

20 giu 2017 01:12:08
0

Per aggiungere alla risposta di Jack Johansson, questo funziona anche per gli slug delle pagine.
Ad esempio:

if( is_page( array('news', 'work', 'about', 'contact' ) ) ) {
// Il tuo codice
}
29 nov 2019 13:07:36