Je voudrais créer un formulaire de recherche avancée pour un type de publication personnalisé spécifique, ayant des filtres pour les champs personnalisés des types de publication personnalisés, des taxonomies personnalisées et pour des propriétés de types de publication personnalisées distinctes (champs et taxonomies) qui seront des liens vers le premier type de publication à l'aide d'un champ de relation personnalisé.
J'ai récemment commencé avec les types de messages personnalisés, les champs et les taxonomies de WP, je l'aime jusqu'à présent, mais pour en tirer le meilleur, j'aimerais pouvoir le rechercher correctement. Dois-je le faire manuellement? Si c'est le cas, comment?
PS Si cela est important, j'utilise les plugins: champs personnalisés avancés et interface utilisateur de type de publication personnalisé .
Ci-dessous, j'ai simulé un exemple de l'apparence du filtrage et de sa relation avec les types de publication ci-dessus.
Réponses:
Je pense que quelque chose comme ça, vous feriez mieux de vous écrire.
Jetez un œil à: http://www.catalysthomes.co.uk/homes-for-sale/
Les propriétés sont chargées dans un CPT et j'ai ma propre recherche personnalisée dans la barre latérale. De cette recherche, il recherche un certain nombre de choses telles que les taxonomies, les champs personnalisés et la commande par date, etc.
Alors, comment puis-je y parvenir? Je soumets le formulaire à un modèle de page et à partir de là, je traite les données de publication et crée une nouvelle WP_query basée sur les critères de recherche. J'utilise des sessions pour stocker les variables de recherche afin de pouvoir paginer les résultats.
WP_Query est très puissant. Jetez un œil: http://codex.wordpress.org/Class_Reference/WP_Query
Là, vous pouvez utiliser
meta_query
pour interroger plusieurs champs personnalisés et utilisertax_query
pour interroger vos taxonomies, et il y en a plus. Voici comment le mien est construit pour vous donner une idée.Fichier modèle:
Résultats bruts
Résultats de la recherche
Disposition de la liste Juste une boucle WP standard pour afficher des extraits de messages et des informations.
la source
Essayez le plugin Taxonomie Picker ensemble avec Relevanssi. Combinaison tueur.
http://www.squidoo.com/taxonomy-picker-wordpress-plugin http://wordpress.org/extend/plugins/relevanssi/
la source
Jetez un œil au plugin Relevanssi, il pourrait faire ce que vous cherchez: http://wordpress.org/extend/plugins/relevanssi/
la source
Si quelqu'un a du mal à implémenter la solution de Brady ci-dessus (comme je l'ai fait), voici un indice: il semble que WordPress ait des problèmes avec la transmission des données de session, vous devrez donc probablement faire quelque chose de plus pour le faire fonctionner correctement. Les problèmes sont discutés ici
Dans functions.php:
Dans votre modèle:
Pour moi, l'installation du plugin " Simple Session Support " de Peter Wooster a fait l'affaire.
la source