Soporte » Plugins y Hacks » Buscador avanzado consulta bbdd en wordpress

  • Buenas a todos,
    Tengo que realizar un pequeño buscador avanzado y que cada desplegable realice una consulta a la base de datos hasta localizar el motor específico.
    (tengo todos los datos ya en una tabla)
    3 desplegables:
    -MARCA ej:audi
    –MODELO ej: a4
    —MOTOR ej: 1.9 tdi
    Estoy investigando y creo que tendré que realizar un plugin propio, no obstante agradezco cualquier ayuda/pista para sacar el proyecto adelante.
    Gracias a todos,

Viendo 4 respuestas - 1 de 4 (de 4 total)
  • Hola Sexyzombie 😅

    ¿Cómo están almacenados estos datos? Hablas de tablas pero no sé si te refieres a tablas de la base de datos, o a una taxonomía de WordPress… (por el aspecto que le has dado al formatearlo). Para interactuar con la base de datos puedes usar la clase wpdb.

    Para filtrar contenidos en base a taxonomía puedes usar plugins como Search & Filter (gratis), o FacetWP (de pago).

    • Esta respuesta fue modificada hace 5 meses, 3 semanas por Elias Gómez.

    Gracias por tu repuesta @eliasgdj
    Los datos los volcaré en una bbdd ya que es mucha información y la haré de forma masiva. Así que tendré que utilizar la clase wpdb.
    Os voy contando la solución cuando lo tenga =)

    Buenas, he conseguido realizar la consulta en una template page customizada del primer desplegable, el problema es cuando envío el valor para realizar la consulta del segundo desplegable por ajax para no cambiar de página a otro archivo llamado consulta-modelo.php
    el problema es que al no estar en una page de wordpress necesita el archivo wp-blog-header.php… no sé si me explico.
    Este es el código de consulta-modelo.php para que me devuelva la el resultado de la consulta:

    <?php 
    	global $wpdb;
    	$output ="";
    	$marca = $_POST['marca'];
    	$resultado2 = $wpdb->get_results('SELECT * FROM wp_tallermotor WHERE marca="$marca"');
    	foreach ($resultado2 as $key => $value) {
    		$output .= "<option value='$value->modelo'>$value->modelo</option>";
    	}
    	echo $output;
    ?>
    

    A ver si alguien me da alguna pista.
    Gracias

    • Esta respuesta fue modificada hace 5 meses, 2 semanas por sexyzombie.
    Moderador LGrusin

    (@lgrusin)

    Igual este artículo te ayuda
    https://cybmeta.com/cargar-wordpress-en-php

    @sexyzombie usa el botón code cuando quieras añadir código.

Viendo 4 respuestas - 1 de 4 (de 4 total)
  • Debes estar registrado para responder a este debate.