Añadir número de resultados y resaltado a las búsquedas

Hay muchas cosas que puedes hacer con los resultados de búsqueda pero estos 2 trucos quizás sean de los más requeridos. Es fácil, apunta …

Añadir número de resultados de búsqueda encontrados:

En el fichero search.php de tu plantilla normalmente encontrarás una línea así:

PHP:
  1. <h2 class="pagetitle">Resultados de búsqueda</h2>

Solo tienes que cambiarla por esto otro:

PHP:
  1. <h2 class="pagetitle">Resultados de búsqueda para <?php /* Contador de busqueda */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; _e(''); _e('<span class="search-terms">'); echo $key; _e('</span>'); _e(' &mdash; '); echo $count . ' '; _e('entradas'); wp_reset_query(); ?></h2>

Resaltar los resultados de la búsqueda:

De nuevo en search.php, pero esta vez busca esta línea … 

PHP:
  1. <?php the_title(); ?>

Y ahora la sustituyes por esto otro:

PHP:
  1. <?php echo $title; ?>

Y, lo más importante, antes de esa línea añades el siguiente código:

PHP:
  1. <?php $title = get_the_title(); $keys= explode(" ",$s); $title = preg_replace('/('.implode('|', $keys) .')/iu', '<strong class="search-excerpt">\0</strong>', $title); ?>

En este ejemplo sencillo lo que haces es poner en negrita el texto encontrado, pero puedes sustituir la "class" por la que tu quieras, añadiendo color o lo que más te guste.

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Relevanssi, un motor de búsqueda mejorado para WordPress

Tras unos cuantos meses buscando eventualmente algún plugin que mejorara las búsquedas en WordPress, me topé con Relevanssi, un muy buen script que nos indexará comentarios, tags, campos personalizados, así como por supuesto títulos y contenidos, y nos formateará la página de resultados por relevancia (recordemos que en la búsqueda por defecto de WordPress se obtienen posts por orden cronológico).

Además, Relevanssi es flexible al buscar. Es decir, en caso de que pongamos cierta frase en la caja de búsqueda, Relevanssi atomizará las palabras ahí contenidas en vez de tratarlas como una expresión fija, y buscará para la ocasión una coincidencia exacta.

No es pues un buscador “literal”, sino que nos brindará resultados que incluyan las distintas palabras solicitadas. Recordemos que WordPress sólo devuelve resultados cuando la expresión solicitada encaja al 100% con los índices de búsqueda.

Los resultados de la búsqueda tendrán, finalmente, subrayado automático y, además, se mostrarán contextualmente: el párrafo mostrado será el que contiene las palabras clave.

Bajar Relevanssi de su web.

Gracias a Mikko Saari por supuesto por este gran plugin.

Buscar solo en ciertas categorías

patito-feo

Hay sitios en los que no conviene mostrar resultados de búsqueda de todas las categorías. Imagina que tienes un sitio donde, además de publicar artículos profesionales en ocasiones cuentas cosas sobre tu vida y amigos. Pues hay un modo sencillo de que al realizar una búsqueda en tu sitio WordPress solo se muestren resultados de las categorías que tu le indiques.

Para conseguirlo debes editar el fichero ‘search.php‘ de tu plantilla activa y añadir el siguiente código:

<?php if( is_search() )  :
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("s=$s&paged=$paged&cat=9,11,16");
endif; ?>

En este ejemplo se mostrarán solo resultados de las categorías con los ID 9, 11 y 16 pero puedes añadir o cambiarlo a tu gusto.

¿Te gustó este post? ¡Compártelo!

Bitacoras.com
Meneame
TwitThis
Facebook
Google
del.icio.us
Live
StumbleUpon
Technorati
Wikio
Tumblr
E-mail this story to a friend!
Print this article!

En BetaBlocks hemos reservado este espacio para mostrar tu web. En solo unos minutos crearás tu campaña y será mostrada en varios blogs que son referencia en su temática.

Promociona tu web con BetaBlocks.