¿Cómo buscar sólo en ciertas categorías en WordPress?

A veces tenemos muchas categorias, y usamos algunas para cosas que luego no queremos que se muestren en los resultados. Con ese sencillo truco haremos que algunas categorias no se muestren en los resultados. O bien al contrario, que sólo busque en unas categorias concretas.

 

En ambos casos tenemos que  editar el fichero ‘search.php‘ de tu plantilla y añadir el siguiente código:

Método 1: QUIERO QUE SÓLO BUSQUE EN LAS CATEGORÍAS 5,7 y 55

 <?php if( is_search() ) : $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("s=$s&paged=$paged&cat=5,7,55"); endif; ?> 

Método 2: QUIERO QUE BUSQUE EN TODAS LAS CATEGORÍAS EXCEPTO LAS 5,7 y 55

 <?php if( is_search() ) : $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("s=$s&paged=$paged&cat=-5,-7,-55"); endif; ?> 

Ya pero..¿Cómo saber el ID de la categoria? de una manera fácil, ir al listado de categorias y pasar el ratón por encima, en la parte inferior izquierda veremos una URL del tipo:

categoria

En este caso la categoría errores es la categoria 43