WordPress,如果为post.php,但仅适用于一种自定义帖子类型

时间:2019-03-19 19:02:02

标签: php wordpress if-statement custom-post-type

这是针对后端的。管理区域。我有一个脚本可以运行某些功能,但仅适用于“事件日历”创建的“事件”自定义帖子类型。目前,我已在我的functions.php中运行此脚本:

if ($page == "post-new.php" OR $page == "post.php" ) {
    do something.....;
}

它可以正常工作,但可以用于post-new.php或post.php。不好,因为这涉及仅与事件CPT相关的字段。我如何才能使其仅在此CPT上工作?

1 个答案:

答案 0 :(得分:1)

通常,您可以依靠get_current_screen()函数返回您所在管理页面的数据:

$current_screen = get_current_screen();

if( $current_screen->base == 'post' && $current_screen->post_type == 'your-post-type-here' ){
    // Do things
}

也有$post_type Global Variable,但老实说,我认为它用的不是太多。