यदि कोई पोस्ट किसी कस्टम पोस्ट प्रकार की है, तो परीक्षण करने के लिए, सभी अंतर्निहित पोस्ट प्रकारों की सूची प्राप्त करें और परीक्षण करें कि क्या पोस्ट का प्रकार उस सूची में है।
एक समारोह के रूप में:
/**
* 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()
is more more कॉम्पैक्ट