Suporte » Temas » Como definir uma categoria na home

  • Resolvido Bruno Monteiro

    (@bruno-monteiro)


    Olá, eu tenho um problema simples creio eu.
    Gostaria de definir uma categoria pra que sempre ficasse visível na home.
    Ou seja, toda vez que entrasse no site, visualizaria direto aquela categoria.

    Espero que alguém possa me ajudar.

    Obrigado!

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Como assim visualizar aquela categoria?

    vc quer dizer “quando entrar na home sempre ver posts daquela categoria”?

    Se for essa a intenção vc pode fazer com query_posts

    Criador do tópico Bruno Monteiro

    (@bruno-monteiro)

    É exatamente isso.

    Mas cara, você pode postar o código exato que faça isso e onde eu o insiro por favor?

    Muito obrigado pela atenção!

    Procure no arquivo index o seguinte trecho ou algo semelhante a isso

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    E adicione acima disso

    <?php query_posts( 'cat=1' ); ?>

    Ficaria assim

    <?php query_posts( 'cat=1' ); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    Obs: no <?php query_posts( 'cat=1' ); ?> vc precisa alterar o número 1 pelo número ID da sua categoria.

    Para descobrir o número ID da categoria vc pode entrar na edição de categorias e clicar para editar sua categoria desejada.

    No final do endereço do seu navegador irá aparecer algo semelhante com category&tag_ID=42&post_type=post, neste meu exemplo o número ID da minha categoria é 42.

    Então bastaria eu mudar o 1 pelo 42 no exemplo deixando assim

    <?php query_posts( 'cat=42' ); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    Um jeito mais eficiente, eu acho, é colocar o seguinte no seu functions.php:

    function categoria_na_home($query) {
    	if ( $query->is_home ) {
    		$query->set('cat', '42');
    	}
    return $query;
    }
    
    add_filter('pre_get_posts', 'categoria_na_home');

    ASsim, a query não seria feita duas vezes, e também não dá problema com paginação. Testa aí pra ver se funciona.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Como definir uma categoria na home’ está fechado para novas respostas.