Categorías: Tutoriales

[WordPress] Mejorar la página de búsqueda

La página de resultados típica en la búsqueda en WordPress tiene por título “Resultados de búsqueda para: <términos de búsqueda>“. Esto no es demasiado útil, apenas nos aporta información y quizás sea más interesante mostrar cuántos artículos satisfacen este filtro de búsqueda. De esta forma sabremos, cuando estemos buscando algo, si los términos de búsqueda utilizados satisfacen y filtran la información que necesitamos.

Veámoslo, es fácil. Vamos a cambiar nuestro título a algo así como “Resultados de la búsqueda para los términos de búsqueda – N artículos”. Lo primero que hemos de hacer es dirigirnos al tema que tengamos activado, una vez dentro editamos el fichero y buscamos la cadena que dice:

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

para reemplazarla por:

<h2>Resultados de la búsqueda de '<?php
$allsearch =& new WP_Query("s=$s&showposts=-1");
$key   = wp_specialchars($s, 1);
$count = $allsearch->post_count;
_e('');
_e('<span>');
echo $key;
_e('</span>');
_e(' &mdash; ');
echo $count . ' ';
_e('art&iacute;culos');
wp_reset_query();
?></h2>

Obteniendo un resultado de la siguiente manera:

Resultados de la búsqueda de términos de búsqueda – 15 artículos.

 

F. Javier Carazo Gil

Cofundador de CODECTION, empresa especializada en WordPress, autor de un libro sobre WordPress (el primero en español) y multitud de artículos (en medios físicos y virtuales) sobre el tema. Participa en la comunidad WordPress de forma activa siendo parte del equipo organizador de la WordPress Meetup de Córdoba, dando charlas en diferentes WordCamp y siendo autor y coautor de multitud de plugins libres y premium para WordPress de gran éxito.

Ver comentarios

  • He modificado ligeramente el código, pues las comillas no cerraban el resultado de la búsqueda. Por lo demás todo bien, muchas gracias...
    Resultados de la búsqueda de &#8216post_count;
    _e('');
    _e('');
    echo $key;
    _e('&#8217');
    _e(' — ');
    echo $count . ' ';
    _e('artículos');
    wp_reset_query();
    ?>

  • Perdón me olvidé de pasarlo a texto plano...

    <h2>Resultados de la búsqueda de &#8216<?php
    $allsearch =& new WP_Query("s=$s&showposts=-1");
    $key = wp_specialchars($s, 1);
    $count = $allsearch->post_count;
    _e('');
    _e('<span>');
    echo $key;
    _e('</span>&#8217');
    _e(' &mdash; ');
    echo $count . ' ';
    _e('art&iacute;culos');
    wp_reset_query();
    ?></h2>

Entradas recientes

Sin batería

6 horas hace

432 CVEs

7 días hace

Anti-IA

2 semanas hace

Memoria

3 semanas hace

Mal uso

4 semanas hace

Precio de la RAM

1 mes hace