Mejoras para mi buscador en la web

  • Autor Autor liukin
  • Fecha de inicio Fecha de inicio
liukin

liukin

Dseda
Verificación en dos pasos activada
Verificado por Whatsapp
Tengo el siguiente buscador que utilizo en varias parte de la web.

Insertar CODE, HTML o PHP:
<form role="search" method="get" class="search-form2" action="<?php echo esc_url( home_url( '/' ) ); ?>">
                    <button class="btn-search" type="button">
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                        <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path>
                    </svg>
                    </button>
                        <input type="search" id="search-field2" placeholder="Escribe lo que necesites..." value="" name="s" autocomplete="on">
                        <button class="btn btn-lg btn-success" type="submit">Buscar</button>
                    </form>
Screenshot_8.jpg


Funciona perfectamente y arroja resultados de entradas y páginas de la web.

Se os ocurre como mostrar también taxonomías que tenga creadas, si alguien pone el nombre de una en el buscador?
 
Usa la función de Wordpress get_posts y pásale los parámetros de la taxonomía, algo así:

PHP:
$posts_array = get_posts(
    array(
        'posts_per_page' => -1,
        'post_type' => 'post',
        'tax_query' => array(
            array(
                'taxonomy' => 'tax', // nombre de la taxonomia
                'field' => 'term_id',
                'terms' => id, // Aqui los id de la taxonomia
            )
        )
    )
)

Eso es un código básico, cambia dependiendo de tus necesidades.
 
Usa la función de Wordpress get_posts y pásale los parámetros de la taxonomía, algo así:

PHP:
$posts_array = get_posts(
    array(
        'posts_per_page' => -1,
        'post_type' => 'post',
        'tax_query' => array(
            array(
                'taxonomy' => 'tax', // nombre de la taxonomia
                'field' => 'term_id',
                'terms' => id, // Aqui los id de la taxonomia
            )
        )
    )
)

Eso es un código básico, cambia dependiendo de tus necesidades.
Gracias por la respuesta😉

Sería lo correcto poner ese código(con mis taxonomías) directamente donde va el buscador o tendría que ponerlo en el functions.php?
 
Atrás
Arriba