WordPress: la funzione get_post_type()

WordPress: la funzione get_post_type()

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.

Torna su