Si has probado con alguna de la funciones is_home() is_page() is_single() en tu plantilla y no detectan correctamente la página correspondiente suele ser por alguna query que se esta ejecutando antes de la consulta que estés haciendo.

Prueba a insertar la función wp_reset_query() antes de la sentencia «if» para resetear la query_posts anterior.

Ejemplo:

<?php wp_reset_query(); ?>

<?php if(is_home()): ?>
     <!-- Esto es la Página principal -->
<?php endif;  ?>

Agradezco tu comentario 🤘