基本的なウィジェット

ウィジェットとは

一番簡単なウィジェット

  1. class My_Widget extends WP_Widget {
  2. public function __construct() {
  3. parent::__construct(
  4. 'my_widget', // Base ID
  5. __('My Widget', 'text_domain'), // Name
  6. array( 'description' => __( 'A my widget', 'text_domain' ), ) // Args
  7. );
  8. }
  9. public function widget( $args, $instance ) {
  10. echo 'hello world';
  11. }
  12. public function form( $instance ) { }
  13. public function update( $new_instance, $old_instance ) {
  14. return array();
  15. }
  16. }
  17. // make WordPress aware of this widget:
  18. add_action( 'widgets_init', function(){
  19. register_widget( 'My_Widget' );
  20. });
  • __construct
  • widget
  • form
  • update

ウィジェットフィールドの追加

バックエンドにフォームフィールドを追加し、フロントエンドのそのフィールドにアクセスする

the_widget

サイドバーなしでウィジェットを表示させるには

  1. the_widget( $widget, $instance, $args );

これを行う必要があるとのなら、やり方を再考すべきでしょう。