La funzione di WordPress get_post_type() รจ poco conosciuta ma estremamente utile. Questa funzione infatti ci permette di stabilire il tipo a cui appartiene un determinato post.
Questa funzione accetta come unico parametro l'ID del post e restituisce un valore booleano:
$id = get_the_ID();
if(get_post_type($id) == 'gallery') {
//...
}
Il valore aggiunto di questa funzione si ha con i custom post type. Prendiamo il caso dei filtri creati sui contenuti dei post. Questi filtri sono globali, ossia includono anche i custom post type. Ovviamente spesso noi vogliamo solo che un filtro operi sui post predefiniti. Quindi:
function my_filter($content) {
global $post;
$id = $post->ID;
if(!get_post_type($id) == 'gallery') {
// post predefiniti
}
return $content;
}
add_filter('the_content', 'my_filter');
Come potete notare si tratta di una soluzione molto efficace.