schizdazzle
  • 0
Новичок

Проверить метабокс на основе выбранной категории

  • 0

Хорошо, допустим, у меня есть 2 категории. Если пользователь выбирает категорию A, он должен заполнить метабокс A и аналогично для категории B, это метабокс B. Итак, мой вопрос: я хочу выполнить проверку проверки, при этом, если пользователь проверил категорию A, то это только метабокс A, который был заполнен, и то же самое относится к категории B. Я знаю, что JQuery — мой лучший выбор, но не слишком уверен, как это сделать или как вызвать функцию при нажатии кнопки публикации.

Share
  1. Или даже способ, при котором при выборе категории открывается метабокс, относящийся к этой категории.

    • 0
  2. Приносим извинения за задержку — я создал файл.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 — это бит, который вызывает скрипт при загрузке страницы.

    Я надеюсь, что это понятно для людей.

    • 0
  3. Я нашел этот плагин:

    http://wordpress.org/extend/plugins/require-post-category/

    который послужил хорошей основой, и я попытаюсь взломать его и взять оттуда.

    • 0
  4. Каждый метабокс имеет свой ID.

    Мы можем обработать событие onchange флажков категории. Скрыть все при загрузке, а затем показать, когда пользователь устанавливает категорию.

    • 0

Оставить ответ

You must login to add an answer.