Что я пытаюсь сделать здесь, это удалить некоторые настраиваемые поля, которые я создал при выборе шаблона, например, когда я выбираю определенный шаблон, который я хочу скрыть или показать определенные обмены.удалить пользовательские мета-поля, не работающие
Код, который у меня есть, следующий, но он вообще не работает (то есть, чтобы он не удалял каких-либо обменов), и я хотел бы помочь узнать, что с ним не так, или если я пытаюсь сделать это просто невозможно.
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');
}
}
Когда вы добавляете коробки? – David
Я не знаю точно, почему вы сохраняете page-templae в _wp_page_template, но, возможно, вам нравится [is_page_template()] (https://codex.wordpress.org/Function_Reference/is_page_template). –
@David Я добавил их перед этой функцией, и эта часть работает правильно, они сохраняют и отображают данные так, как должны. –