Esconder uma determinada categoria de post no WordPress

Um Site ou blog em WordPress pode crescer aos poucos e ficar com um conteúdo enorme com o passar do tempo.

Por algum motivo pode haver uma determinada categoria de posts que você não deseja mostrar no site. Nesse caso há a possibilidade de editar os posts um por um ou editar vários posts ao mesmo tempo, mudando a visibilidade da cada um deles. Mas isso pode ser muito trabalhoso, principalmente se o seu site ou blog tiver milhares de postagens.

Uma alternativa bem prática para esconder uma determinada categoria de posts do WordPress é escondendo-a em uma query personalizada antes de usar o Loop do WordPress.

O código abaixo mostra como esconder uma catgoria através da função “query_posts”:

<?php

$posts = query_posts($query_string . '&cat=-25,-48,-259');

while ( $posts->have_posts() ) : $posts->the_post();

the_title();
echo '<br />';
the_content();

endwhile;

?>

No exemplo acima, chamamos a criamos a variável $posts e atribuimos a ela a função query_posts com os parâmetros cat. No parâmetro cat informamos que estamos excluindo da seleção de posts as categorias com ID 25, 48 e 259.

Em seguida no usamos o loop com a variável $posts, que foi onde fizemos a seleção de posts.

É possível esconder quantas categorias for necessário.

  • Mas onde coloco esta função?

    • Edivaldo Reis

      O código de exemplo deste post é usado no loop para listar as postagens do WordPress.

    • Edivaldo Reis

      Procure pelo loop no seu tema e adicione essa linha antes do loop:
      $posts = query_posts($query_string . ‘&cat=-25,-48,-259’);

      Depois faça o while usando a variável posts, que contém a query com as categorias que você não deseja mostrar:
      while ( $posts->have_posts() ) :

  • Então eh o que preciso. Mas onde coloco.?

  • Deu certo valei