hide a certain custom field

时间:2016-10-20 作者:Kuanl

我是Wordpress新手,我想从特定的帖子类型中隐藏自定义字段,问题是其他帖子类型的自定义字段是相同的,如果我删除自定义字段,它也会从所有帖子类型中删除,我只想隐藏特定帖子类型的自定义字段。

例如,职位类型为:

1、包装

2、团体游

3、游览

和自定义字段是

常规信息、价格信息、图像、选项卡1、选项卡2、激活行程选项卡。itineary,选项卡3,激活价格选项卡,价格信息,包括,不包括。。等

从我想隐藏的帖子类型偏移(包括和不包括)。

请帮助我实现这一点???

2 个回复
SO网友:cowgill

这应该可以做到。经过本地测试,效果良好。

// Hide \'included\' and \'not included\' custom meta fields 
// from the edit \'excursion\' post type page.
function my_exclude_custom_fields( $protected, $meta_key ) {

  if ( \'excursion\' == get_post_type() ) {

    if ( in_array( $meta_key, array( \'included\', \'not included\' ) ) ) {
      return true;
    }

  }

  return $protected;
}
add_filter( \'is_protected_meta\', \'my_exclude_custom_fields\', 10, 2 );

SO网友:AaliyaA Ousama

try this

add_filter(\'is_protected_meta\', \'my_is_protected_meta_filter5\', 10, 2);
function my_is_protected_meta_filter5($protected, $meta_key) {
    if ( in_array( $meta_key, array( \'para1\', \'para2\' ) ) ) {
        return true;
    }
        return $protected;
}

相关推荐