我使用WordPress Codex上的一个简单示例创建了这个小部件:
<?php
function widget_container_latest_posts() {
global $wpdb;
global $post;
get_template_part( \'/includes/containers/container-latest-posts\' );
}
wp_register_sidebar_widget(
\'widget_container_latest_posts_1\',
\'Container Latest Posts\',
\'widget_container_latest_posts\',
array(
\'description\' => \'Container Latest Posts - Adds recent posts.\'
)
);
?>
它工作得很好,但我希望这个小部件被多次使用,而不仅仅是在我将它拖到一个侧栏小部件位置后使用一次,因此我可以将它添加到所有其他侧栏中。感谢
最合适的回答,由SO网友:Chip Bennett 整理而成
您需要使用Widgets API, 这样WordPress就知道如何创建小部件的多个实例。
您的小部件声明应采用以下格式:
class My_Widget extends WP_Widget {
function My_Widget() {
// widget actual processes
}
function form($instance) {
// outputs the options form on admin
}
function update($new_instance, $old_instance) {
// processes widget options to be saved
}
function widget($args, $instance) {
// outputs the content of the widget
}
}
register_widget(\'My_Widget\');