Très souvent nous sommes amené à développer (ou utiliser) des bouts de codes (snippets) pour WordPress. En effet ce CMS utilisant grandement des systèmes de Hook, les snippets permettent ainsi de facilement adapter WordPress aux besoins spécifiques que l’on peut avoir.
Voici une ensemble de snippets que nous développons (ou que nous adaptons … re pas réinventer la roue) et qui sont plutôt pratique. Une liste évolutive à conserver sous le coude !
Système de recherche de WordPress
Par défaut WordPress a un mécanisme déjà prêt pour la recherche dans les articles et les pages. Une fonction WordPress permet d’ailleurs d’afficher ou l’on veux un petit formulaire de recherche (get_search_form). Cependant il peut être pratique de vouloir “demander” à WordPress de chercher dans des Custom Post Type (type de post personnalisé comme Films, Participants, etc … sur le même principe que les pages ou les articles). Pour faire cela voici un snippet plutôt pratique (à copier dans le fichier functions.php de votre thème).
[pastacode lang=”php” manual=”function%20search_filter(%24query)%20%7B%0A%20%20if%20(%20!is_admin()%20%26%26%20%24query-%3Eis_main_query()%20)%20%7B%0A%20%20%20%20if%20(%24query-%3Eis_search)%20%7B%0A%20%20%20%20%20%20%24query-%3Eset(‘post_type’%2C%20array(‘equipement’%2C%20’espace’%2C%20’evenement’%2C%20’service’%2C%20’temoignage’%2C%20’page’%2C%20’post’%20)%20)%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D%0Aadd_action(‘pre_get_posts’%2C’search_filter’)%3B” message=”” highlight=”” provider=”manual”/]