簡體   English   中英

Wordpress Widget表單功能

[英]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

要了解更多信息,請考慮做一些教程:

1:如何像Pro一樣構建WordPress小部件

2:如何創建自定義WordPress小部件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM