Hai creato un post type personalizzato e vuoi includerlo nella ricerca di wordpress?
Introduzione
WordPress di default non effettua la ricerca all’interno dei post type personalizzati, ma la effettua solamente all’interno del post type “post“.
Come possiamo estendere la ricerca includendo il post type personalizzato creato da noi?
Nulla di più semplice. Quello che dobbiamo fare è inserire nella form di ricerca un campo hidden con il valore del post type
<input type="hidden" name="post_type" value="il-mio-post-type" />
Questo campo input andrà posizionato nella form generica che trovate nel file searchform.php del tema attivo. N.b: Il file searchform.php viene richiamato tramite la funzione
get_search_form();
Se non lo avete, potete crearlo all’interno della cartella del tema attivo.
Di seguito il codice completo della form che potete anche metterlo in una pagina personalizzata senza modificare il file searchform.php
<form role="search" method="GET" action="<?php echo SITE_URL; ?>"> <input type="hidden" name="post_type" value="il-mio-post-type" /> <input type="text" value="<?php the_search_query(); ?>" name="s" /> </form>
Dettagli
Livello: basso
Compatibilità: testato su WP versione 3.9.1