形式
public function form($instance) {
$title = ! empty($instance['title']) ? $instance['title'] : esc_html__('New title', 'text_domain');
?>
<p>
<label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_attr_e('Title:', 'text_domain'); ?></label>
<input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text" value="<?php echo esc_attr($title); ?>">
</p>
<?php
}
更新以下の形式でデータベースに値が
public function update($new_instance, $old_instance) {
$instance = array();
$instance['title'] = (! empty($new_instance['title'])) ? strip_tags($new_instance['title']) : '';
return $instance;
}
以下でフォームを作成し、その後、あなたは以下の方法で、フロントエンドで値をフェッチすることができます
public function widget($args, $instance) {
echo $args['before_widget'];
if (! empty($instance['title'])) {
echo $args['before_title'] . apply_filters('widget_title', $instance['title']) . $args['after_title'];
}
echo esc_html__('Hello, World!', 'text_domain');
echo $args['after_widget'];
}
詳しくはhttps://codex.wordpress.org/Widgets_API