web-dev-qa-db-fra.com

plusieurs formulaires de recherche et résultats de recherche

J'ai 5 types de messages personnalisés sur mon site Web et j'ai besoin de créer un formulaire de recherche pour que chacun ne montre que les résultats. Que faut-il dans le formulaire de recherche pour afficher uniquement les résultats du type d'article personnalisé d'où il provient? Comment puis-je rediriger de chaque page vers une page de résultats?

<form role="search" method="get" action="/">
  <input type="hidden" id="cat" name="paints_buildings" />
  <input type="text" size="16" name="s" placeholder="Search"  />
  <input type="submit" value="Go" />
</form>
1
Asaf Hadad

Si vous souhaitez uniquement rechercher un type de publication en particulier, incluez un champ masqué portant le nom post_type et la valeur définie en tant que nom du type de publication que vous souhaitez rechercher:

<form role="search" method="get" action="/">
    <input type="text" name="s" placeholder="Search">
    <input type="hidden" name="post_type" value="post_type_name">
    <input type="submit" value="Go">
</form>

Il suffit de remplacer post_type_name par le nom actuel de votre type de message.

Maintenant, lorsque vous effectuez une recherche, l'URL ressemblera à ceci:

http://example.com/?s=search+term&post_type=post_type_name

Et ne renvoyer que les résultats de ce type de message.

1
Jacob Peattie