Intereting Posts
цикл внутри цикла: поиск сообщений в той же категории Загрузка изображения через FTP в медиатеку WordPress Он не работает с конкатенацией в function.php WP_Query по идентификатору категории и пользовательскому сообщению post_type Максимальная длина ключа кэша кэш-памяти / объекта Как показать частную группу flickr на сайте WordPress? Как сортировать сообщения по количеству голосов? Создание мета-полей, которые не отображаются в настраиваемых полях Каков наилучший способ обработки устаревших функций? Можно ли уменьшить размер файла изображения на лету (когда пользователи входят на мой сайт)? Как создать фильтруемый портфолио в WordPress? Пользовательский тип сообщения конфликтует со страницей? Изменение значения очков, заработанных в данных о продукте Создание настраиваемого типа сообщения для вставки предустановленного содержимого в сообщение и страницы? Функции в пользовательской теме

Я создал дополнительное поле для всех доступных виджетов. Как показать его значение в интерфейсе?

Благодаря еще одному замечательному сообщению мне удалось создать дополнительное поле (называемое «субтитром») для всех виджетов WP. Теперь я пытаюсь заставить все виджеты WP отображать значение этого дополнительного поля (естественно, after_title, так как это субтитры), но я не могу это понять.

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

function gcc_in_widget_form($t,$return,$instance){ $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'text' => '', 'float' => 'none') ); if ( !isset($instance['subtitle']) ) $instance['subtitle'] = null; ?> <!-- SUBTITLE --> <p> <label for="<?php echo $t->get_field_id( 'subtitle' ); ?>"><?php _e( 'Subtitle:' ); ?></label> <input class="widefat" id="<?php echo $t->get_field_id( 'subtitle' ); ?>" name="<?php echo $t->get_field_name( 'subtitle' ); ?>" type="text" value="<?php echo $instance['subtitle'];; ?>" /> </p> $return = null; return array($t,$return,$instance); } function gcc_in_widget_form_update($instance, $new_instance, $old_instance){ $instance['subtitle'] = strip_tags($new_instance['subtitle']); return $instance; } add_action('in_widget_form', 'gcc_in_widget_form',5,3); add_filter('widget_update_callback', 'gcc_in_widget_form_update',5,3); add_filter('dynamic_sidebar_params', 'gcc_dynamic_sidebar_params'); 

И вот как я пытаюсь показать значение поля в интерфейсе:

 function gcc_dynamic_sidebar_params($params){ global $wp_registered_widgets; $widget_id = $params[0]['widget_id']; $widget_obj = $wp_registered_widgets[$widget_id]; $widget_opt = get_option($widget_obj['callback'][0]->option_name); $widget_num = $widget_obj['params'][0]['number']; $params[0]['after_title'] .= 'how to display the value of the instance['subtitle']??'; return $params; } 

Не могли бы вы указать мне правильное направление?

Solutions Collecting From Web of "Я создал дополнительное поле для всех доступных виджетов. Как показать его значение в интерфейсе?"