Виджет выводится из стандартного виджета, либо свой делайте, либо правьте родной, но при обновлении слетит все, а еще можно поискать хуки на фильтры и обработать через фильтры. Я бы свой виджет сделал.
Создаете в папке с темой файл, название произвольное, наследуетесь от WP_Widget, далее по документации пишете код. В файле functions.php инклюдите один раз файл с виджетом, подписываетесь на хук widgets_init, и регистрируете свои виджеты: register_widget('my_widget');
Шаблонный код для виджета:
<?php
class my_widget extends WP_Widget {
public function __construct(){
$args = array(
'name' => 'My awesome widget',
'description' => 'Виводить текст'
);
parent::__construct('my_widget', '', $args);
}
public function form($instance){
?>
<!-- Верстка формы, которая в админке -->
<p>
<label for="<?php echo $this->get_field_id('text'); ?>">Текст:</label>
<textarea type="text" name="<?php echo $this->get_field_name('text'); ?>" id="<?php echo $this->get_field_id('text'); ?>" value="<?php echo $instance['text']; ?>" class="widefat"><?php echo $instance['text']; ?></textarea>
</p>
<!-- Конец верстки формы -->
<?php
} //Конец метода form. Ниже верстка вывода на фронте внутренностей виджета
public function widget($args, $instance){
echo '<div class="myClass">' . $instance['text'] . '</div>';
}
/*public function update(){
}*/
}
?>