Нет, нет, доступны то будут абсолютно все теги. Ну то-есть, если я создам ещё 2 тега Tag1, Tag2, то они будут в той категории тоже доступны, а это нужно исключить :)
Алексей Николаев: Спасибо, так и правда работает. Единственное, я всё-таки видать не до конца понимаю суть работы... Могли бы ещё немного подсобить, если не трудно? Смотрите, я выбираю сайт -> выполняется клик, записывается site_id в массив, я меняю сайт, получаю категории, пробегаюсь по массиву и вывожу категории и мне сразу же нужно как-то записать id категории из 2 селекта, чтобы сразу подгрузились посты. Но id категории записывается в массив лишь при сохранении виджета соответственно, которое происходит при change по селекту с категориями.
$( document ).on( 'change', '#widget-glenbrook_sites_widget1-2-category', function() {
$( '#widget-glenbrook_sites_widget1-2-savewidget' ).click();
} );
Есть способ сделать так. Выбираю сайт, сохранение происходит и выводятся категории (так уже сейчас), дальше как-то вызывается один раз change по селекту с категориями или как-то записываются они в массив и сохраняется виджет, чтобы сразу отобразились посты?
Денис Янчевский: А как вы считаете, лучше всё сделать на виджетах, чтобы можно было гибко управлять через кастомайзер? У меня есть на страницах блоки с новостями, нужно сделать, чтобы выбрал какой-то блок с новостями, а там можно настроить какая категория и из какой категории выводить эти новости. А также иногда скрывать какие-то блоки с новостями. (новости не в сайдбарах расположены) Я вижу это через виджеты и дать виджетам настройки для выбора категорий и т.д. Может быть есть более изящное решение, как вы думаете?
Денис Янчевский: Спасибо. Работает, разобрался, единственное остался вопрос, когда сохраняются значения, к примеру у меня есть настройка картинки, как при успешном сохранении в js её поменять? Просто при обновлении кастомайзера я вешаю на хук add_action( 'customize_preview_init', 'my_preview_js' ), в нём подрубаю js с зависимостями wp_enqueue_script( 'file.js', get_template_directory_uri() . '/js/file.js', array( 'customize-preview', 'jquery' ) ); Но и соответственно в js через wp.customize я изменяю, но это работает до перезагрузки. Есть ли возможность сделать так, чтобы изменил картинку, сохранил, в js поменялось css и так и осталось? Заранее спасибо
Прочитал страничку, что вы скинули. Зашёл на дефолтную тему вп в кастомайзер и правда, можно попробовать сделать что-то такое, единственное там в дефолтной теме у многих элементов есть иконка для редактирования, при нажатии на неё открывается соответствующая секция в кастомайзере. Я смогу также сделать после прочтения этих 5 страниц про кастомайзер в документации или же это делается как-то иначе и там не описывается этот процесс?
Ильдар Гизетдинов: Хм. Знаете, что я Вам скажу? Я вставил Ваш код и у меня всё заработало, я не знаю, что могло произойти, то-есть вставил Ваш код, всё заработало. Удаляю Ваш код и снова всё работает, перед этим я ровно 50 минут пробовал разные варианты. Жеееесть... В любом случае спасибо большое :)
Это моя опечатка в вопросе была, в обработчики смотрю и $_REQUEST и $_FILES, причём сейчас залил файл для теста на сервер, где стоит вп и там всё с загрузкой хорошо и он там тоже не видит файлы... Что же не так-то блин :(