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 🤘