当然
function generic_cb($post) {
echo \'This is a test of the emergency callback system.\';
}
add_action( \'add_meta_boxes_page\', \'conditional_meta_box\' );
function conditional_meta_box($post) {
$meta = get_post_meta($post->ID,\'meta_key\',true);
if (\'abc\' === $meta) {
add_meta_box(
\'emcb\',
\'CB Test\',
\'generic_cb\',
\'page\',
\'normal\',
\'high\'
);
}
}
The
add_meta_boxes*
钩子穿过
$post
变量,因此使用它检查有问题的元键并有条件地添加元框。有一个通用的
add_meta_boxes
始终运行的挂钩,但其他
add_meta_boxes_CPTSLUG
仅限于特定立柱类型的挂钩。我的示例仅适用于页面。
如果你的内容如你所说是资源密集型的,我会调查transients.