Я создаю собственный плагин с функцией, чтобы он работал на OxygenBuilder. ⇐ Php
-
Гость
Я создаю собственный плагин с функцией, чтобы он работал на OxygenBuilder.
Я создаю функцию, которая вызывает все настраиваемые типы сообщений в раскрывающемся списке, и при выборе из этого списка все категории, связанные с этим настраиваемым типом сообщений, отображаются в другом раскрывающемся списке.
р>
//вот мой код для Oxygen Bulder
$custom_post_types = get_post_types(array( 'публичный' => правда, ) ); $custom_post_types_array = массив(); foreach ($custom_post_types как $post_type) { $custom_post_types_array[] = $post_type; } $this->addOptionControl( множество( "тип" => "выпадающий список", 'name' => __('Типы сообщений'), 'slug' => 'post_types', "по умолчанию" => array_keys($custom_post_types_array), ) )->setValue($custom_post_types_array)->rebuildElementOnChange(); $categories = get_categories(array('taxonomy' => 'category')); $варианты = []; foreach ($categories как $category) { $options[$category->slug] = $category->name; } $this->addOptionControl( множество( "тип" => "выпадающий список", 'имя' => __('Категория'), 'slug' => 'cat_posts', "по умолчанию" => 'Без категории', ) )->setValue($options)->rebuildElementOnChange(function ($element) { return $element->getOption('cat_posts') !== 'без категории'; }); Я не знаю, как правильно работать с Oxygen Builder, пока он не заработает правильно
Все, что я хочу, это чтобы, когда я нажимаю на раскрывающийся список для произвольного типа публикации, другой раскрывающийся список для категорий, связанных с этим произвольным типом публикации, обновлялся.
Я создаю функцию, которая вызывает все настраиваемые типы сообщений в раскрывающемся списке, и при выборе из этого списка все категории, связанные с этим настраиваемым типом сообщений, отображаются в другом раскрывающемся списке.
р>
//вот мой код для Oxygen Bulder
$custom_post_types = get_post_types(array( 'публичный' => правда, ) ); $custom_post_types_array = массив(); foreach ($custom_post_types как $post_type) { $custom_post_types_array[] = $post_type; } $this->addOptionControl( множество( "тип" => "выпадающий список", 'name' => __('Типы сообщений'), 'slug' => 'post_types', "по умолчанию" => array_keys($custom_post_types_array), ) )->setValue($custom_post_types_array)->rebuildElementOnChange(); $categories = get_categories(array('taxonomy' => 'category')); $варианты = []; foreach ($categories как $category) { $options[$category->slug] = $category->name; } $this->addOptionControl( множество( "тип" => "выпадающий список", 'имя' => __('Категория'), 'slug' => 'cat_posts', "по умолчанию" => 'Без категории', ) )->setValue($options)->rebuildElementOnChange(function ($element) { return $element->getOption('cat_posts') !== 'без категории'; }); Я не знаю, как правильно работать с Oxygen Builder, пока он не заработает правильно
Все, что я хочу, это чтобы, когда я нажимаю на раскрывающийся список для произвольного типа публикации, другой раскрывающийся список для категорий, связанных с этим произвольным типом публикации, обновлялся.
Мобильная версия