帖子类型在'screen_options_show_screen'挂钩/过滤器中不可用

时间:2018-10-13 23:41:13

标签: wordpress

我想为我的自定义帖子类型(car_page)隐藏“屏幕选项”选项卡 在WP的管理端:

add_filter('screen_options_show_screen','AboutThisCar_RemoveScreenOptions');  

function AboutThisCar_RemoveScreenOptions() {                                  
 // remove "screen options" option                                     
      if ( get_query_var( 'post_type')=== 'car_page')   
         return false;
     }
 return true;  }

这适用于后索引页面,该页面列出了所有帖子,但不在“添加新”或“编辑”页面上。我做了很多研究和实验。对于后两页,似乎在钩子触发时尚未初始化查询字符串信息和当前屏幕信息。

1 个答案:

答案 0 :(得分:0)

从当前屏幕获取帖子类型适用于所有页面:

get_current_screen()-> post_type

在上下文中:

add_filter('screen_options_show_screen','AboutThisCar_RemoveScreenOptions');  
function AboutThisCar_RemoveScreenOptions() {                                  
 // remove "screen options" option                                     
      if ( get_current_screen()->post_type === 'car_page')   // UPDATED THIS LINE
         return false;
     }
 return true;  }