A WordPress-centric search engine for devs and theme authors



is_post_type_viewable ›

Since4.4.0
Deprecatedn/a
is_post_type_viewable ( $post_type )
Parameters:
  • (string|WP_Post_Type) $post_type Post type name or object.
    Required: Yes
Returns:
  • (bool) Whether the post type should be considered viewable.
Defined at:
Codex:
Change Log:
  • 4.5.0
  • 4.6.0

Determines whether a post type is considered "viewable".

For built-in post types such as posts and pages, the 'public' value will be evaluated. For all others, the 'publicly_queryable' value will be used.



Source

function is_post_type_viewable( $post_type ) {
	if ( is_scalar( $post_type ) ) {
		$post_type = get_post_type_object( $post_type );
		if ( ! $post_type ) {
			return false;
		}
	}

	return $post_type->publicly_queryable || ( $post_type->_builtin && $post_type->public );
}