web-dev-qa-db-fra.com

Requête de recherche personnalisée

J'aimerais configurer une page de recherche personnalisée qui effectue les tâches suivantes:

L'utilisateur coche plusieurs éléments dans un formulaire qu'il aimerait voir revenir dans sa recherche (essentiellement dans une liste de balises).

Les résultats renvoyés correspondent à tous les tags choisis (en utilisant AND pas OR).

Un exemple spécifique serait:

Renvoie tous les articles dans la catégorie "Zone" où tags = "école primaire" ET "parc"

  1. Dois-je nommer mon formulaire de recherche de manière particulière?
  2. Sur la page des résultats de la recherche, comment puis-je coder la requête personnalisée de manière à ce qu'elle saisisse tous les articles de la catégorie Zone, contenant les balises de toutes les balises choisies par l'utilisateur dans le formulaire de recherche?
6
Peanut

1) Vous pouvez utiliser les modèles search.php et searchform.php comme points de départ. Création d'une page de recherche Codex

2) En ce qui concerne la requête personnalisée, vous pouvez utiliser pre_get_posts hook pour vérifier si vous êtes sur une page de recherche. Vous obtenez alors $_GET vos valeurs et modifiez votre requête en conséquence. Référence de l'action - pre_get_posts

Il y a des tonnes de tutoriels en ligne et de questions sur cet échange pour vous aider. Certains sont simples et d'autres sont plus complexes . Pour ce faire, vous devrez effectuer de véritables recherches. J'espère que ça aide!

11
Howdy_McGee