Podría ser simple para algunos de ustedes.
Estoy tratando de pasar una declaración condicional en un archivo WordPress Header.php para decir que si está en una página con la ID de 2, entonces tenga una clase de ‘inicio’ mi Banner Div, de lo contrario déjelo en blanco.
<div id="banner" class="<?php if(is_page(2)){ 'home' } else { '' } ?>">
<?php wp_cycle(); ?>
</div>
¡Esto no funciona!
Soluciones
olvidaste el echo 🙂
<div id="banner" class="<?php if(is_page(2)){ echo 'home'; } else { echo ''; } ?>">
<?php wp_cycle(); ?>
</div>
WordPress generalmente usa endif, así:
<div id="banner" class="<?php if(is_page(2)) : echo 'home'; else : echo ''; endif; ?>">
<?php wp_cycle(); ?>
</div>
De cualquier manera, si su else está vacío, no necesita molestarse con él 🙂 Si su if no es cierto, no hará eco de nada, es decir
<div id="banner" class="<?php if(is_page(2)){ echo 'home'; } ?>">
<?php wp_cycle(); ?>
</div>
Jaime David Changed status to publish julio 21, 2022