Хорошо, допустим, у меня есть 2 категории. Если пользователь выбирает категорию A, он должен заполнить метабокс A и аналогично для категории B, это метабокс B. Итак, мой вопрос: я хочу выполнить проверку проверки, при этом, если пользователь проверил категорию A, то это только метабокс A, который был заполнен, и то же самое относится к категории B. Я знаю, что JQuery — мой лучший выбор, но не слишком уверен, как это сделать или как вызвать функцию при нажатии кнопки публикации.
Share
Или даже способ, при котором при выборе категории открывается метабокс, относящийся к этой категории.
В исходный вопрос следует добавить дополнительную дополнительную информацию (если только вы не даете ответ на свой собственный вопрос).
Здорово, что вы на пути к решению этой проблемы самостоятельно. Если вы сможете обновить этот ответ полным решением, как только вы его найдете, это будет еще лучше!
Я отсортировал бит jquery — просто быстрый вопрос, как добавить функцию в часть добавления новой записи… Я предполагаю, что это связано с add_action
сотрите мой последний комментарий, это очень помогло — planetozh.com/blog/2008/04/…
Приносим извинения за задержку — я создал файл.js и поместил его в папку моей темы — например, themes/nameoftheme/custom/checkcode.js
Затем с помощью jquery — я создал свой код — вот фрагмент:
jQuery(‘#in-category-6’).click(function(){
jQuery(‘#metabox_one’).toggle(this.checked);
jQuery(‘#metabox_two’).hide();
jQuery(‘#metabox_three ‘).hide();
jQuery(‘#in-category-3’).attr(‘checked’, this.checked);
jQuery(‘#in-category-1’).attr(‘checked’, false) ;
jQuery(‘#in-category-4’).attr(‘checked’, false);
jQuery(‘#in-category-5’).attr(‘checked’, false);
jQuery(‘#in-category -7’).attr(‘проверено’, ложь);
jQuery(‘#в-категории-8’).attr(‘проверено’, ложь);
jQuery(‘#в-категории-9’).attr(‘ проверено’, ложь)
});
Это кажется довольно пояснительным, но, к вашему сведению, в категории — относится к категории, выбранной в поле категории. attr — относится к атрибуту и, поскольку это флажок, следовательно, отмечен. когда выбрана категория-6, метабоксы, определенные именем, либо скрыты, либо нет.
После этого — теперь нам нужно назвать это файлом javascript — и это делается путем перехода к файлу functions.php вашей темы.
вот ты поставил —
wp_enqueue_script(‘myscript’, ‘/wp-content/themes/nameoftheme/custom/checkbox.js’);
fyi wp_enqueue_script — это бит, который вызывает скрипт при загрузке страницы.
Я надеюсь, что это понятно для людей.
Я нашел этот плагин:
http://wordpress.org/extend/plugins/require-post-category/
который послужил хорошей основой, и я попытаюсь взломать его и взять оттуда.
Каждый метабокс имеет свой ID.
Мы можем обработать событие onchange флажков категории. Скрыть все при загрузке, а затем показать, когда пользователь устанавливает категорию.