2016-06-13 38 views
0

我試圖用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); 
} 

這似乎隱藏完整的自定義字段部分。我怎樣才能使它工作?

回答

0

你可以做這樣的事情:

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