Sur ma configuration de style CMS, j'ai le champ de recherche standard qui recherche tout.
Cependant, sur ma page de blog, j'aimerais également avoir un autre champ de recherche qui ne recherche que le blog ... est-ce possible, et comment pourrais-je m'y prendre?
EDIT
J'ai utilisé ce code dans un widget texte qui se trouve sur la page de mon blog:
<form id='searchform' method='get'>
<input style='margin-top:5px;' type='text' name='s' id='s' placeholder='Search (blog only)'>
<input type='hidden' name='post_type' value='post' />
</form>
Cela présente l'avantage que la page de résultats est stylée comme le blog et non comme la page de recherche standard. (Bien que je ne sache pas comment indiquer que la page affiche les résultats de la recherche, comment l'afficher?)
Bonjour @ cannyboy :
Il existe un plugin appelé Search Unleashed qui offre de nombreuses fonctionnalités différentes. Un de mes clients l'utilisait et j'ai été impressionné par le contrôle qu'il donnait. Vous n'êtes pas sûr à 100% que cela vous donnera ce dont vous avez besoin, mais cela vaut la peine de vérifier.
Si votre blog n'a que des post_types de "post" et que vous ne les utilisez pas pour le reste du site, vous pouvez utiliser la suggestion de @ TerryMatula , mais avec $post_type
=> 'post'
, c'est-à-dire :
<input type="hidden" name="post_type" value="post" />
Si le blog appartient à sa propre catégorie, vous pouvez copier le code searchform.php, puis ajouter ceci:
<input type="hidden" name="cat" value="{your category id}" />
bien sûr, remplacer {votre identifiant de catégorie} par le numéro d’identification actuel. Vous pouvez soit insérer le code de formulaire complet dans un widget, soit directement dans votre modèle.