Por vezes eu tinha problemas de redirecionamento errado no meu wordpress quando uma slug de uma página ou post type se parecia com a slug de uma imagem qualquer, para resolver este problema, eu criei uma função para ser inserida no functions.php. Este código modifica a consulta principal antes de a página ser carregada. Ele define o tipo de postagem para incluir apenas postagens e páginas, se não houver um tipo de postagem especificado na consulta e se não estiver no painel de administração. Isso garantirá que as postagens e páginas tenham prioridade sobre as imagens ao usar uma slug semelhante, segue código:
// Priorizar postagens e páginas sobre imagens com a mesma slug
function prioritize_posts_over_images( $query ) {
if ( ! is_admin() && $query->is_main_query() ) {
$post_type = $query->get('post_type');
if ( empty( $post_type ) ) {
$query->set( 'post_type', array( 'post', 'page' ) );
}
}
}
add_action( 'pre_get_posts', 'prioritize_posts_over_images' );