is_protected_meta()中的多个值

时间:2016-06-13 09:56:29

标签: php wordpress

我正在尝试使用is_protected_meta()

从我的wordpress后端隐藏多个自定义字段

此代码有效:

add_filter('is_protected_meta', 'my_is_protected_meta_filter', 10, 2);
function my_is_protected_meta_filter($protected, $meta_key) {
return $meta_key == 'pyre_custom1' ? true : $protected;
} 

但是当我尝试传递多个值时,它无效。我的代码是:

add_filter('is_protected_meta', 'my_is_protected_meta_filter', 10, 2);
function my_is_protected_meta_filter($protected, $meta_key) {

return array($meta_key == 'pyre_custom1' ? true : $protected,$meta_key == 'pyre_custom2' ? true : $protected,$meta_key == 'pyre_custom3' ? true : $protected);
} 

这似乎隐藏了完整的自定义字段部分。我怎样才能使它发挥作用?

1 个答案:

答案 0 :(得分:0)

您可以这样做:

if( in_array($meta_key, array('pyre_custom1', 'pyre_custom2', 'pyre_custom3')) ){
    return true;
}
return $protected;