-
-
Save bradvin/1980309 to your computer and use it in GitHub Desktop.
Get the current post_type context in the WordPress admin.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* gets the current post type in the WordPress Admin | |
*/ | |
function get_current_post_type() { | |
global $post, $typenow, $current_screen; | |
//we have a post so we can just get the post type from that | |
if ( $post && $post->post_type ) | |
return $post->post_type; | |
//check the global $typenow - set in admin.php | |
elseif( $typenow ) | |
return $typenow; | |
//check the global $current_screen object - set in sceen.php | |
elseif( $current_screen && $current_screen->post_type ) | |
return $current_screen->post_type; | |
//lastly check the post_type querystring | |
elseif( isset( $_REQUEST['post_type'] ) ) | |
return sanitize_key( $_REQUEST['post_type'] ); | |
//we do not know the post type! | |
return null; | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
@bradvin I updated this gist, see if you like my changes and want to edit yours: https://gist.github.com/DomenicF/3ebcf7d53ce3182854716c4d8f1ab2e2