• Resolvido Portal Clique

    (@portalclique)


    Olá estou usando a função em functions.php abaixo para ordenar os posts em categorias e tags em ordem alfabética.

    add_filter( 'pre_get_posts', 'custom_get_posts' );
    function custom_get_posts( $query ) {
    	if( is_category() || is_archive() ) { 
    		$query->query_vars['orderby'] = 'name';
    		$query->query_vars['order'] = 'ASC';
    	}
    return $query;
    }

    O problema que nos Widgets também ficam em ordem alfabética independente se eu adicionar um widget que mostra os posts mais visitados.
    Tem alguma parte do código que da pra remover a ordenação somente nos widgets?

    • Este tópico foi modificado 7 anos, 9 meses atrás por Portal Clique.
    • Este tópico foi modificado 7 anos, 9 meses atrás por Portal Clique.
Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @portalclique,

    Você pode alterar a condicional para que a alteração da orndeção só funcione na query principal, aquela normalmente exibida “no miolo” do site:

    add_filter( 'pre_get_posts', 'custom_get_posts' );
    function custom_get_posts( $query ) {
    	if( $query->is_main_query() AND ( $query->is_category() || $query->is_archive() ) ) { 
    		$query->query_vars['orderby'] = 'name';
    		$query->query_vars['order'] = 'ASC';
    	}
    	return $query;
    }

    Isso resolve seu problema?

    Criador do tópico Portal Clique

    (@portalclique)

    Olá @felipeelia
    Funcionou perfeitamente.
    Muito obrigado!

    • Esta resposta foi modificada 7 anos, 9 meses atrás por Portal Clique.
    • Esta resposta foi modificada 7 anos, 9 meses atrás por Portal Clique.
    Moderador Felipe Elia

    (@felipeelia)

    Que bom! Pode marcar o tópico como resolvido então, por favor, @portalclique? 🙂

    Criador do tópico Portal Clique

    (@portalclique)

    @felipeelia
    Resolvido!
    Agradeço.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Função para Ordenar Posts em Ordem Alfabética menos nos Widgets’ está fechado para novas respostas.