Remover categorias do resultado de busca no WordPress

Em determinadas situações você pode precisar retirar uma categoria ou categorias das páginas de busca no WordPress.
Remover uma categoria da página de resultados de busca do WordPress é bem simples e prático, basta apenas adicionar utilizar a função add_filter com o hookpre_get_posts.
No exemplo abaixo removemos todos os posts associados com a categoria que possui o ID 3.

  1. php

  2.  

  3. add_filter( 'pre_get_posts', 'filtrar_busca' );

  4.  

  5. /*-----------------------------------------------------

  6. Nome: filtrar_busca($q)

  7. Sinopse: Remove a categoria com o id 3 do resultado de busca.

  8. do resultado da busca

  9. Parametros: $q (WP_Query)

  10. Retorno: $q (WP_Query)

  11. Autor: Gabriel Fróes - codigofonte.com.br

  12. '-----------------------------------------------------*/

  13. function filtrar_busca($q){

  14. if ( $q->is_search && !is_admin() )

  15. $q->set( 'cat','-3' );

  16.  

  17. return $q;

  18. }



BY
Tudo Mais Download
@mathheusbueno | /mathheusbueno | #mathheusbueno | ...mathheusbueno
powered by Design Scorpion