Por una cuestión semántica yo usaría
header-contact-page.php, por ejemplo, en lugar de
header-30.php... Solo por una cuestión semántica.
Ahora, te voy a poner un ejemplo. si se está en el
home o
front page del sitio, cargará el archivo
header.php, si estamos en la página de contactos (slug = my-contact-page), entonces carga
header-contact-page.php y si es cualquier otra página, carga
header-other-page.php.
Código PHP:
Ver original<?php
if ( is_home() || is_front_page() ) :
get_template_part( 'header' );
elseif ( is_page('my-contact-page') ) :
get_template_part( 'header', 'contact-page' );
elseif ( is_page() ) :
get_template_part( 'header', 'other-page' );
endif;
?>
Fíjate en el uso de
is_page() y
get_template_part().
Saludos.