domingo, 6 de febrero de 2011

Realizar búsquedas en WordPress únicamente por el título

Realizar búsquedas en WordPress únicamente por el título: "

Si por un casual necesitas que tu WordPress realice las búsquedas por el título del post y que ignore el contenido, tan sólo hay que añadir un filtro a tu functions.php, lo cual también sirve para editar las condiciones de búsquedas y añadirle o quitarle condiciones:


add_filter('posts_search', 'mi_search_title');
function mi_search_title($search) {
preg_match('/%([^%]+)%/', $search, $m);
if (isset($m[1])) {
// Original
// " AND (((wp_posts.post_title LIKE '%termino%') OR (wp_posts.post_content LIKE '%termino%'))) AND (wp_posts.post_password = '') "
return ' AND wp_posts.post_title LIKE '%$m[1]%' AND (wp_posts.post_password = '') ';
} else {
return $search;
}
}



"

No hay comentarios:

Publicar un comentario