我是wordpress的新手。我想创建自己的自定义小部件并在侧面菜单上显示内容。但是,即使wordpress显示在wordpress的控制面板中,它也不显示小部件。我将CustomWidget添加到主窗口小部件区域。
编辑:我注意到“小部件”功能没有被调用,因为它假设是进行渲染的那个。
class CustomWidget extends WP_Widget{
function CustomWidget(){
$widget_ops = array('classname' => 'custom_widget', 'description' => __( "Custom Widget") );
$control_ops = array('width' => 250, 'height' => 400, 'id_base' => 'custom-widget');
$this->WP_Widget('CustomWidget', 'Custom Widget', $widget_ops, $control_ops);
}
function widget($args, $instance){
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title']);
$menu_order = $instance['menu_order'];
$show_siblings = $instance['show_siblings'];
$exclude = $instance['exclude'];
echo $before_widget;
echo $before_title;
echo 'Title!!!';
echo $after_title;
echo 'Content!!!';
echo $after_widget;
}
}
function CustomWidget_init(){
register_widget('CustomWidget');
}
add_action("widgets_init", "CustomWidget_init");
答案 0 :(得分:0)
在代码末尾添加此内容
add_action('TB_RenderWidget', array('CustomWidget', 'render'),10,12 );