Soporte » WordPress Avanzado » Buscador avanzado de post

  • Resuelto SphinxArts

    (@sphinxarts)


    Hola:
    Para una agencia de turismo necesito hacer un buscador avanzado de post.
    Ellos tienen todos los post organizados por categorías hasta en 4 niveles, ejemplo:

    Europa
    ->Mediterránea
    ——>Italia
    ——>Grecia
    ->Central
    ——>Francia
    ——>España

    Asia
    ->India
    ->China
    ->Japón
    ->Sudeste Asiático
    ——->Tahilandia
    ——->Indonesia

    America
    ->Sudamerica
    ——>Argentina
    ——>Brasil
    –>Centroamerica
    ——>Panamá
    ——>Mexico

    En los tags, o etiquetas, tienen almacenados las ciudades de cada país. Por ejemplo: Madrid, Roma, París, New York, Dubai, Lima, Río de Janeiro… y así.

    Mi pregunta es básicamente: cómo hacer un buscador que tenga un campo desplegable para las categorías (países) y otro para las etiquetas (ciudades), que al poner buscar traiga todos los post de la elección efectuada.

    Se puede hacer con wp_query?? O cómo lo hago???
    Aclaro que no soy experto en php pero me doy bastante maña (me las arreglo).

    Alguno tiene una idea que no sea usar un plugin porque no me calzó ninguno de los que probé. Me puse a estudiar un poco y puede ser que tenga que hacer un formulario, pero no sé cómo debo llamar a las categorías y a las etiquetas.

    Desde ya le agradezco a quien pueda ayudarme.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Moderador almendron

    (@almendron)

    Iniciador del debate SphinxArts

    (@sphinxarts)

    Gracias almendron!!!
    Me sirve como para tener una idea.

    Si entiendo bien, se supone que debo crear el form en el archivo functions.php y luego crear también un shorcode que inserte el form en la página que yo desee, no???

    Más o menos sería asi??

    Mil gracias igual, me orienta bastante lo que me pasaste.

    Moderador almendron

    (@almendron)

    No, no. A ver:
    1.- Coge el diseño para páginas de tu tema (page.php) y la guardas, por ejemplo, como «buscador.php».
    En esta página debe encontrarse tanto el código para generar el formulario como los estilos que quieras darle.
    2.- Edita dicha página y al principio pones:

    <?php
    /*
    Template Name: Buscador
    */
    ?>

    3.- Ahora crea una nueva página y en Atributos seleccionas la plantilla que acabas de crear (te aparecerá con el nombre «Buscador»). No escribas nada en ella. Solo la guardas con el nombre que quieras y listo.
    4.- Pon donde quieras el enlace a esa página para acceder al buscador.

    También puedes usar un widget y ponerlo en el sidebar, pero entonces tienes que usar un plugin para que se ejecute el PHP en él. Por ejemplo:
    https://wordpress.org/plugins/php-code-widget/

    Iniciador del debate SphinxArts

    (@sphinxarts)

    almendron:
    muchas gracias por tu ayuda. Voy a hacerlo así. Saludos.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Buscador avanzado de post’ está cerrado a nuevas respuestas.