Щоб перевірити, чи є публікація будь-якого користувальницького типу публікації, виберіть список усіх невбудованих типів публікацій і перевіріть, чи є в цій списку тип публікації.
Як функція:
/**
* Check if a post is a custom post type.
* @param mixed $post Post object or ID
* @return boolean
*/
function is_custom_post_type( $post = NULL )
{
$all_custom_post_types = get_post_types( array ( '_builtin' => FALSE ) );
// there are no custom post types
if ( empty ( $all_custom_post_types ) )
return FALSE;
$custom_types = array_keys( $all_custom_post_types );
$current_post_type = get_post_type( $post );
// could not detect current type
if ( ! $current_post_type )
return FALSE;
return in_array( $current_post_type, $custom_types );
}
Використання:
if ( is_custom_post_type() )
print 'This is a custom post type!';
is_singular()
трохи компактніше Умовні теги> Єдина сторінка, одиночний допис або додаток