您没有正确传递描述。真的,你根本没有通过考试。
public function __construct() {
parent::WP_Widget(false, $name=\'Kevins Textbox\');
array(\'description\' => __(\'A text widget created by Kevin Ullyott for practice in creating widgets\') );
}
“description”行正在创建一个数组,但您没有对其进行任何操作。它只是独自漂浮在太空中。你需要把它传给
WP_Widget
.
Follow the example in the Codex:
/**
* Register widget with WordPress.
*/
public function __construct() {
parent::__construct(
\'foo_widget\', // Base ID
\'Foo_Widget\', // Name
array( \'description\' => __( \'A Foo Widget\', \'text_domain\' ), ) // Args
);
}
查看如何将ID、名称和数组全部传递给父构造函数?将其与代码进行比较,其中数组位于
WP_Widget
.
使命感WP_Widget
和打电话差不多__construct
-- the first passes everything to the second. WP_Widget
是一个PHP5之前的样式构造函数,如源代码中所述。
此外,此处无需为变量指定名称,$name=\'Kevins Textbox\'
. 传递变量时不能“命名”like you can in Python.
所以,您需要的是:
public function __construct() {
parent::WP_Widget(
// or parent::__construct(
false,
\'Kevins Textbox\',
array(
\'description\' => __(\'A text widget created by Kevin Ullyott for practice in creating widgets\')
)
);
;
}
你需要
WP_Query
或
get_posts
获取您的帖子。
$fiveposts = get_posts(array(\'numberposts\' => 5);
var_dump($fiveposts); // should show you what you have to work with.
希望这有帮助。