-
-
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; | |
} | |
?> |
Not working for me :(
if( 'album' == pj_get_current_post_type() ){
// yoast seo metabox priority low
add_filter('wpseo_metabox_prio', 'pj_wpseo_metabox_prio_callback');
function pj_wpseo_metabox_prio_callback(){
return 'default';
}
}
@bradvin I updated this gist, see if you like my changes and want to edit yours: https://gist.github.com/DomenicF/3ebcf7d53ce3182854716c4d8f1ab2e2
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
WorksThis really does work like a charm. Trying to enqueue scripts on a specific admin cpt, this was the only thing i've found that worked.