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:

Agradezco tu comentario 🤘