Modificar las búsquedas en WordPress

Si queremos modificar las búsquedas que ofrece WordPress para que devuelva lo que nosotros queremos tan solo hay que hacer dos funciones para dos filtros:

add_filter('posts_results', 'mi_search');
function mi_search($posts) {
  $s = get_query_var('s');
  if (condicion($s)) {
    $posts = array();
    $paged = intval(get_query_var('paged'));
    if ($paged < 1) $paged = 1;
    $posts_per_page = intval(get_query_var('posts_per_page'));
    $from = ($paged-1)*$posts_per_page;
    global $wpdb;
    $_posts = $wpdb->get_results("select post_id from $wpdb->posts where loquesea order by post_id desc limit $from, $posts_per_page");
    foreach($_posts as $p) {
      $posts[] = get_post($p->post_id);
    }
  }
  return $posts;
}

add_filter('found_posts', 'mi_found_posts');
function mi_found_posts($n) {
  $s = get_query_var('s');
  if (condicion($s)) {
    global $wpdb;
    $res = $wpdb->get_results("select count(*) as n from $wpdb->posts where condicion ");
    $n = $res[0]->n;
  }

  return $n;
}
|

Optimizing Search Functionality with Large JavaScript Arrays

Processing arrays can take quite a few bit of time, this is something that can directly impacts the loading speed of your page and depend of the computer and the browser your users use. When you think that a typical users can load your website with a netbook , or an iphone for that matter, speeding up search in large arrays can be a good way to optimize your code …

Post original

QuickSearch: filtro de contenido con jQuery

QuickSearch es una librería bastante interesante que permite filtrar el contenido de elementos que contengan cierto texto. Tan solo hay que pasar una lista de elemtos y estos los filtrará para mostrar solo aquellos que cumplan cierto filtro de texto.
Se puede pasar lista de elementos (ul), párrafos, tablas, … Se le puede indicar el texto o la imagen que muestre que se está filtrando datos, indicar retraso, añadir clases css, …
QuickSearch
Vía / WebAppers

Google Code Search

google_code_search.pngGracias Google, si antes eras imprescindible para mi trabajo diario (tardo menos en usarte para buscar la documentación de un paquete de Java, que irme al directorio donde tengo la documentación de Java y buscar la clase que quiero), ahora con tu nuevo buscador de código, creo que me vas a facilitar la vida enormemente.
He visto que permites buscar partes de código, las cuales me ayudarán a resolver dudas que me surjan. En las búsquedas puedo usar expresiones regulares, y ya sabes lo que me gusta usarlas. Y no solo eso, sino que además me permites buscar en tipos de ficheros (por ejemplo buscar en archivos javascript) o buscar en tipos de paquetes e incluso según la licencia de uso, aunque eso sí, me gustaría que me dijeras como podemos informarte de que en Sentido Web usamos licencia CC.
¡Ah! y si todo esto no fuera suficiente, también buscas en el código contenido en archivos zip, todo un detalle.
Sin más me despido y vuelvo a repetir mi gratitud.
[Perdonad el tono ‘sentimental’ de la entrada, pero es que me he emocionado, antes usaba los grupos de Google, pero esto creo que está mucho mejor]
Google Code Search
Vía / Digg