it-swarm.com.de

Mehrere is_page () in page.php

Ich versuche, einer if else-Anweisung mehrere Seiten-IDs hinzuzufügen. Das ist mein Code bis jetzt:

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

Ich habe ein paar andere Lösungen ausprobiert, die bei Google gefunden wurden, aber es funktioniert immer nur auf der ersten Seite, nachdem der Cache geleert wurde.

3
Apury

Sie können ein Array von IDs an is_page übergeben, anstatt mehrere is_page zu verwenden:

if( is_page( array( 11, 22, 33, 44 ) ) ) {
    // Your code
}

Wenn Sie es in einer Schleife verwenden, sollten Sie auch diesen Hinweis beachten:

Aufgrund des Überschreibens bestimmter globaler Variablen während der Schleife funktioniert is_page () nicht. Um es nach The Loop aufzurufen, müssen Sie zuerst wp_reset_query() aufrufen.

4
Jack Johansson