If you need custom displaying for different registered post types, you can use this trick:
$post_type = get_post_type( $post ); if ( is_single() && $post_type == 'your-post-type' ){ //what to be shown on single 'your-post-type' "page"; } else { //what to be shown on every else single post "page"; }
you can use the same method on archive pages, by replacing the is_single() with is_archive(). Like an universal method you can try using,
$post_type = get_post_type( $post ); if ($post_type == 'your-post-type' ){ } else { }
with same results, but if you want to be sure use the first example.
A more elegant solution is to use WordPress is_singular() function, but there are reported cases in which this would not work, …but is good to have more options from which to choose.
Leave a Reply