Como esconder uma categoria ou um post

Como esconder uma categoria ou um post

Esconder uma categoria ou post do público poderá ser útil em diversas situações.
Por exemplo:

  • para fazer uma campanha privada de publicidade com a oferta de um curso, ebook,…
  • quando queremos que um determinado post só seja visível por algumas pessoas
  • para enviar informação privada para os nossos seguidores ou ?parceiros de negócio
  • ter uma categoria paga “premium”, à qual só os nossos subscritores tenham acesso

Existem várias formas de excluir uma ou várias categorias ou post de um ou vários locais do nosso blog. Podemos utilizar plugins ou usar código.

Neste artigo apresentamos 4 formas de excluir uma categoria ou post.

Os plugins têm a vantagem de serem bastante práticos e rápido mas, por vezes, têm a desvantagem de serem incompatíveis com outros plugins ou com algumas opções do nosso tema. Por isso, apresentamos também a opção com edição de código para evitar esse tipo de problemas.

1. Plugin WP HIDE POST

O plugin WP HIDE POST funciona para cada post de forma individual. Depois de instalado, quando editamos ou escrevemos um post, vai aparecer um caixa de opções do lado direito, em baixo, onde poderemos escolher os locais onde queremos esconder este post: front page, arquivo, categorias, feeds, …

Esconder Post

2. Plugin WP HIDE CATEGORIES

O plugin WP_HIDE CATEGORIES funciona para cada categoria. Depois de instalado só temos de ir às “Opções” ou “Settings” clicar no link “Hide Categories”. Irá aparecer uma imagem deste tipo:

Esconder CategoriaDepois só temos de clicar nas categorias que queremos tornar privadas:

Esconder Categoria

 

3. Advanced Category Excluder

Se pretender esconder as categorias só de alguns locais do seu blog aconselho-lhe o plugin Advanced Category Excluder.

Pode descarregar o plugin Advanced Category Excluder.

Depois de instalado e activado, vá até às Opções ou Settings e clique em ACE.

Depois aparecerá um menu com este aspecto:

Wordpress Advanced Category Excluder

 

4. Esconder Categoria ou Post através de código:

Para quem dominar um pouco mais a programação, ou não queira instalar mais um plugin, ou por alguma outra razão prefira fazê-lo através de código aqui vai:

  • vá até posts->categorias
  • clique na categoria que quer excluir
  • anote o ID da categoria que quer exlcuir – passe o rato em cima do link da categoria para saber o ID. o endereço que vai aparecer no seu browser deverá acabar em qualquer coisa do género “&cat_ID=xx”. O “xx” é o número de identificação (ID) da categoria
  • vá até à Apresentação ou Appearance -> Editor e clique no ficheiro com o nome: “Theme Functions” – functions.php
  • Cuidado com a edição dos ficheiros de código. Aconselho a fazer um copiar-colar para o notepad++ (bloco de notas muito bom e gratuito), e fazer um “copiar como” do ficheiro original. Desta forma terá sempre o ficheiro original, caso algo de errado aconteça.
  • Vá até ao fundo desse ficheiro e cole o código, explicado mais abaixo, antes da última linha “?>”. Não se esqueça de substituir o “xx” pelo ID da categoria que quer excluir.

ESCONDER UMA CATEGORIA DA HOME PAGE:

O próximo código serve para excluir uma categoria da home page do seu blog:

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

Não se esqueça de substitui o “xx” pelo “ID” da sua categoria, deixe ficar o “-” antes do número.

Excluir várias categorias

Para excluir várias categorias basta mudar a linha que começa por “$query->set… por:

$query->set('cat', '-9 -53 -98 -484');

Neste exemplo, as categorias 9, 53, 98 e 484 serão excluídas.

Como excluir categorias de vários locais do seu blog

O próximo bloco de código é o indicado quando quiser excluir as categorias de vários locais do seu blog. Para isso, substitua a segunda linha de código por:

if ( $query->is_archive ) {

Com este código irá eliminar as categorias pretendidas só na página de “arquivo”.

Se quisermos eliminar em várias páginas:

if ( $query->is_home || $query->is_archive) {

Com este código irá eliminar as categorias pretendidas na página de “arquivo” e na home page (página de início).

Qualquer dúvida ou sugestão ou correcção envie-nos um comentário,

Sobre Diogo Gomes

Farto de trabalhar para os outros e insatisfeito com a vida que tinha,… procurou alternativas na internet.

Hoje trabalha 100% a partir de casa, sem horários, com férias ilimitadas e rendimentos ilimitados.

Apaixonado por ciências exactas, programação, internet, viajar, festas, conhecer pessoas, bilhar, mar, queijo e chocolate

Siga-me no

Porque Você Nunca Irá Ter Sucesso Online

Subscreva este blog:

...e Receba Grátis o Livro Best-Seller
"Porque Você Nunca Irá Ter Sucesso Online"

Marcado com: , , , , , , ,
15 comentários sobre “Como esconder uma categoria ou um post
  1. Adilson disse:

    Muito boa exlicação!!! ME AJUDOU muito.
    Parabéns!!!!

  2. Paulo Jardel disse:

    Excelente parabéns pelas dicas…

  3. Marcos disse:

    Olá, sou novo no WordPress. Eu gostaria de ocultar o nome da categoria que aparece quando eu vou cadastrar um novo posto, lá na administração “novo post”. Qualo arquivo eu devo editar? Obrigado

    • Diogo Gomes disse:

      Olá Marcos,

      Se quiser eliminar o nome da categoria que aparece no post deve editar o ficheiro “single.php”.
      Se precisar de ajuda diga-me (envie-me o seu site e explique-me melhor o que pretende).

      Abraço

  4. Ronaldo Mello disse:

    Parabéns pela explicação, muito bem feita.
    Procurei no Google inteiro e esta foi a única realmente clara e satisfatória que encontrei.

  5. abel disse:

    Obrigado.
    ajudou-me imenso este post, já andava a dois dias de arranjar uma solução de esconder os posts na pagina inicial e não arranjava nada, pois o meu tema é muito complicado quanto ao trabalhar com os códigos de ficheiros .php. mas com um único plugin e sem quase trabalho nenhum, encontrei a solução obrigado mesmo.
    Desde que ando no mundo do wordpress este foi o primeiro comentário que deixei em um post de ajuda.
    Obrigado;)
    Abraço.

  6. Rafael Kosoniscs disse:

    Muito obrigado, vc é fera! Abraços

  7. Olá Diogo, xará. Boa tarde!

    Se puder me ajudar agradeço. No meu site, ao lado da Home, as categorias vão acumulando ao lado. Gostaria de remover isso. Deixar apenas a Home. Não uso um tema nativo, baixei e subi para o servidor o tema chamado Creativity.

    Não encontro solução para isso. Pode me dar uma ajuda?

    • Diogo Gomes disse:

      Olá Diogo,
      Fui ao seu site e não vi categorias nenhumas.
      Suponho que já tenha conseguido resolver o seu problema.
      Se não conseguiu diga-me.

      Abraço,
      Diogo Gomes

  8. Olá Diogo, obrigado pela resposta.

    Porém ainda não foi resolvido. Acho que expliquei mal. As categorias dos posts estavam normalmente inseridas no widget relacionado a Categorias.

    Só que além disso, se notar bem, no Menu do topo, onde consta a Home ali também ficam as Categorias dos posts, deixando o site meio feio na minha opinião.

    Removi o widgets de Categorias para não ficarem dois lugares apontando para elas, entende? Se conseguir resolver esse problema das Categorias no Menu do topo vou recolocar o widget para melhor visualização do site.

    Mas enquanto isso, ver isso no topo do site, me deixa maluco. =(

    Imagina quando tiver posts, e categorias, o suficiente para fazer o Menu descer e ter DUAS linhas!!! Horrível.

    Agradeço se puder me ajudar nisso. 😉

  9. Diogo Gomes disse:

    Talvez seja por uma destas 2 hipóteses (aposto na segunda):

    1. No menu do wordpress há uma opção em as páginas são adicionadas automaticamente ao menu.
    veja as opções do menu em: http://www.regraumsemfoco.com.br/wp-admin/nav-menus.php

    2. O seu tema está a fazer isso automaticamente, ou seja, adicionar as categorias no menu.
    Se assim for você tem de ver nas opções do tema se dá para desligar esta opção.

    Abraço

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*

Arquivo