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 🤘