[英]Wordpress Widget form function
我的Wordpress窗口小部件中有這2個函數,但是我無法使用form函數來獲取窗口小部件選項的默認值或保存的值。
private static function get_defaults() {
$defauls = array(
'title' => '' ,
'subtitle' => '' ,
'columns' => '4' ,
'ntax' => '' ,
'showposts' => '12' ,
'imagesize' => 'medium' ,
'posttype' => '' ,
'exclude' => '' ,
'terms' => '' ,
'border' => '' ,
'padding' => ''
);
return $defaults;
}
/**
* Generates the administration form for the widget.
*
* @param array instance The array of keys and values for the widget.
*/
public function form( $instance ) {
$instance = wp_parse_args(
(array)$instance,self::get_defaults()
);
我不了解您要實現的目標,但是要構建窗口小部件,請遵循Widget API 。
要獲取特定窗口小部件“ option” /屬性的值,您必須使用$instance
。 例如,您嘗試獲取小部件的標題:
$instance['title']
如果您試圖在表單函數中獲取小部件的標題,請使用:
/**
* Generates the administration form for the widget.
*
* @param array instance The array of keys and values for the widget.
*/
public function form( $instance ) {
$title = ! empty( $instance['title'] ) ? $instance['title'] : __( 'New title', 'text_domain' );
);
相反,您正在執行的操作是使用一些參數覆蓋$instance
。
要了解更多信息,請考慮做一些教程:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.