web-dev-qa-db-fra.com

Comment implémenter une recherche personnalisée avec des champs de saisie?

Je veux implémenter un formulaire de recherche comme ceci: Formulaire de prêt

Dans mon thème, j'ai un type d'article personnalisé appelé Données avec les champs personnalisés Année et Argent.

J'ai beaucoup cherché sur Google mais je ne trouve pas le moyen de soumettre les entrées d'utilisateur à un endroit où je peux utiliser WP_Query pour renseigner le résultat de la recherche.

Alors, comment utiliser la saisie d’un utilisateur dans un formulaire et l’utiliser pour créer une page de résultat dans WordPress?

Et merci également à quelqu'un d'expliquer le fonctionnement de la requête WordPress ?s=.

1
rafsuntaskin

Créer une recherche personnalisée n’est pas la tâche la plus simple pour les débutants. Vous aurez besoin des modèles search.php et searchform.php - Voir Codex . Vous pouvez ensuite éditer searchform.php et ajouter tous les champs nécessaires. Lorsque l'utilisateur soumet le formulaire, il ajoute également tous les champs supplémentaires que vous avez. Pour que votre URL de recherche ressemble à ceci: /?s=1000&num=5&type=years (à l'aide de l'exemple de formulaire de prêt donné dans la question).

Une fois que vous avez configuré et soumis correctement votre formulaire, vous pouvez utiliser un crochet tel que pre_get_posts - Voir Codex combiné avec certains . ) Balises conditionnelles pour tester if is_search(), vous pouvez alors saisir vos entrées supplémentaires: $_GET['num'] $_GET['type'] et modifier votre requête en fonction des valeurs données.

C'est l'essentiel de toute façon.

1
Howdy_McGee