Mir*_*lon 0 wordpress custom-fields meta-boxes
我在这里尝试做的是删除我在选择模板时创建的一些自定义字段,也就是当我选择某个模板时我要隐藏或显示特定的元文件框.
我所拥有的代码如下,但它根本不起作用(也就是说它不会删除任何元文件),我想帮助看看它有什么问题,或者我正在尝试做什么只是不可能.
add_action('admin_init','my_meta_init');
function my_meta_init(){
$template_file = get_post_meta(get_the_ID(), '_wp_page_template', TRUE);
if (($template_file == 'thanks-template.php') || ($template_file == 'view-template.php'))
{
remove_meta_box('my_meta_box_id','page','normal');
remove_meta_box('my_meta_box_id_2','page','side');
remove_meta_box('my_meta_box_id_3','page','side');
remove_meta_box('dynamic_sectionid','page','normal');
} else
{
remove_meta_box('my_meta_box_id_4','page','normal');
}
}
Run Code Online (Sandbox Code Playgroud)
感谢您的评论和回答,每个人都帮了忙.问题是我正在使用的钩子,我改变它,现在它完美地工作:
add_action('admin_head','my_meta_init');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1496 次 |
| 最近记录: |