Как получит тип поста в консоли (админке) WordPress?

Как получит тип поста в консоли (админке) WordPress?

Бывает нужно получить кодом в админке тип поста, чтобы по этому условию подгружать скрипты или выполнять какие то другие механики.

Имеем такие решения:

<?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;

   } elseif( $typenow ){
    //check the global $typenow - set in admin.php 
    return $typenow;

   } elseif( $current_screen && $current_screen->post_type ) {
      //check the global $current_screen object - set in sceen.php
      return $current_screen->post_type;

   } elseif( isset( $_REQUEST['post_type'] ) ){
     //lastly check the post_type querystring
     return sanitize_key( $_REQUEST['post_type'] );
   }

  //we do not know the post type!
  return null;
}

Добавить комментарий

Закрыть меню
×

Корзина