Como definir prioridade na slug de páginas e postagens do wordpress em realação às imagens

Ivon Filho

Ivon Filho

Procurando desenvolvedor freelancer para seu projeto?

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' );
Rolar para cima