it-swarm-ja.tech

[カスタムフィールド]フィールドセットから特定のカスタム投稿メタを削除するにはどうすればよいですか。

特定のカスタム投稿メタフィールドを処理するためのカスタムメタボックスを作成しましたが、これらのカスタムフィールドが[カスタムフィールド]領域に重複して表示されるのを避ける必要があります。

[カスタムフィールド]フィールドセットから特定のカスタム投稿メタを削除するにはどうすればよいですか。

1
Scott B

[カスタムフィールド]セクションからカスタムフィールドを非表示にするには、アンダースコアを頭に付けます。だからadd_post_meta($id, 'name', 'value');add_post_meta($id, '_name', 'value');になります。

これはバックアップのためのよい参照です:

1
EAMann

Is_protected_metaフィルタにフックして、非表示にしたいカスタムフィールドに対してtrueを返すことができます。

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