Múltiples is_page() en page.php

20 jun 2017, 01:08:55
Vistas: 22.1K
Votos: 5

Estoy tratando de agregar múltiples IDs de página en una declaración if else. Este es mi código hasta ahora:

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

He probado algunas otras soluciones encontradas en Google, pero siempre funciona solo en la página inicial después de limpiar la caché.

0
Todas las respuestas a la pregunta 2
0
11

Puedes pasar un array de IDs a is_page en lugar de usar múltiples is_page:

if( is_page( array( 11, 22, 33, 44 ) ) ) {
    // Tu código
}

Además, si lo estás usando en un bucle, deberías considerar esta nota:

Debido a que ciertas variables globales son sobrescritas durante El Bucle (The Loop), is_page() no funcionará. Para llamarlo después del bucle, primero debes llamar a wp_reset_query().

20 jun 2017 01:12:08
0

Para complementar la respuesta de Jack Johansson, esto también funciona para los slugs de página.
Por ejemplo:

if( is_page( array('noticias', 'trabajo', 'acerca-de', 'contacto' ) ) ) {
// Tu código
}
29 nov 2019 13:07:36