私はワードプレスプラグインを書いています。このプラグインは、API呼び出しの応答に基づいてウィジェットを作成します。私のAPIは、いくつかのサードパーティサイトリンクの配列を返します。したがって、配列の数に基づいて、ウィジェットを作成する必要があります。たとえば、応答には10個のエントリがあり、応答に基づいて10個のウィジェットを作成する必要があります。現在、レスポンスに基づいて10個のクラスを作成しています。しかし、配列を反復処理して、10個のウィジェットを動的に作成する必要があります。このタスクを実行する他の方法はありますか?助けてください。
class widget_Mywidget extends WP_Widget {
function widget_Mywidget() {
$widget_ops = array( 'classname' => 'widget_Mywidget', 'description' => __( "My Widget" ) );
$this->WP_Widget('My Widget', __('This is sample Widget'), $widget_ops);
}
function widget($args, $instance) {
extract($args);
echo $before_widget;
echo $before_title;
if(!empty($instance['title'])) {
echo $instance['title'];
} else {
echo "Sample";
}
echo $after_title;
echo '<script src="www.google.com"></script>';
echo $after_widget;
}
function update($new_instance, $old_instance) {
return $new_instance;
}
function form($instance) {
//error_check();
$title = (isset($instance['title'])) ? $instance['title'] : '';
echo '<div id="myadmin-panel">';
echo '<label for="' . $this->get_field_id("title") .'">Widget Title:</label>';
echo '<input type="text" ';
echo 'name="' . $this->get_field_name("title") . '" ';
echo 'id="' . $this->get_field_id("title") . '" ';
echo 'value="' . $title . '" /><br /><br />';
echo '</div>';
}
}