Me gustaría crear un formulario de búsqueda avanzada para un tipo de publicación personalizado específico, que tenga filtros para los campos personalizados de tipos de publicación personalizados, taxonomías personalizadas y para propiedades de tipos de publicaciones personalizadas separadas (campos y taxonomías) que serán enlaces al primer tipo de publicación utilizando un campo de relación personalizado.
Recientemente comencé con los tipos, campos y taxonomías de publicaciones personalizadas de WP, hasta ahora me encanta, pero para aprovecharlo al máximo me gustaría poder buscarlo correctamente. ¿Necesito hacerlo manualmente? ¿Si es así, cómo?
PD. Si es importante, estoy usando los complementos: Campos personalizados avanzados y IU de tipo de publicación personalizada .
A continuación, hice un ejemplo de cómo se vería el filtrado y cómo podría relacionarse con los tipos de publicaciones anteriores.
Respuestas:
Creo que algo como esto sería mejor que escribieras tú mismo.
Echa un vistazo a: http://www.catalysthomes.co.uk/homes-for-sale/
Las propiedades se cargan en un CPT y tengo mi propia búsqueda personalizada en la barra lateral. De esa búsqueda está buscando varias cosas como taxonomías, campos personalizados y pedidos por fecha, precio, etc.
Entonces, ¿cómo puedo lograr esto? Envío el formulario a una plantilla de página y desde allí me ocupo de los datos de la publicación y construyo un nuevo WP_query basado en los criterios de búsqueda. Utilizo sesiones para almacenar las variables de búsqueda para poder paginar los resultados.
WP_Query es muy poderoso. Echa un vistazo: http://codex.wordpress.org/Class_Reference/WP_Query
Allí puede usar
meta_query
para consultar múltiples campos personalizados y usartax_query
para consultar sus taxonomías, además hay más. A continuación se muestra cómo está construido el mío para darle una idea.Archivo de plantilla:
Resultados sin procesar
Resultados de la búsqueda
Diseño de lista Solo un bucle WP estándar para mostrar extractos de publicaciones e información.
fuente
Pruebe el plugin Taxonomy Picker junto con Relevanssi. Combinación asesina.
http://www.squidoo.com/taxonomy-picker-wordpress-plugin http://wordpress.org/extend/plugins/relevanssi/
fuente
Eche un vistazo al complemento Relevanssi, podría hacer lo que está buscando: http://wordpress.org/extend/plugins/relevanssi/
fuente
Si alguien tiene dificultades para implementar la solución de Brady anterior (como yo lo hice), aquí hay una pista: parece que WordPress tiene algunos problemas para pasar los datos de la sesión, por lo que probablemente tendrá que hacer algo extra para que funcione correctamente. Los temas se discuten aquí
En functions.php:
En tu plantilla:
Para mí, instalar el plugin " Simple Session Support " de Peter Wooster fue el truco.
fuente