0

WordPress ウィジェットを持っていますが、フォーム関数からクラスの下にある my_custom 関数に $title 変数を取得する方法がわかりません。この初心者向けソリューションを試しましたが、機能しませんでした

class My_Widget extends WP_Widget {

public function __construct() {

}

public function widget( $args, $instance ) {

}

public function form( $instance ) {

         if ( isset( $instance[ 'title' ] ) ) {
        $title = $instance[ 'title' ];
     }
     else {
     $title = 'New title';

}
    }
public function update( $new_instance, $old_instance ) {

}
    }

    function my_custom(){

     $my_title = $instance[ 'title' ];
      echo $my_title;

    }
4

1 に答える 1

0

最初にクラスのオブジェクトを作成し、次にクラス変数を取得します

class My_Widget extends WP_Widget {
public $mytitle;
public function __construct() {

}

public function widget( $args, $instance ) {

}

public function form( $instance ) {

         if ( isset( $instance[ 'title' ] ) ) {
        $this->mytitle = $instance[ 'title' ];
     }
     else {
    $this->mytitle = 'New title';

}
    }
public function update( $new_instance, $old_instance ) {

}
    }

    function my_custom(){
     $widgetobj=new My_Widget();
     $my_title = $widgetobj->mytitle;
      echo $my_title;

    }
于 2013-07-18T19:07:35.497 に答える