带有短代码的Wordpress显示插件小部件

时间:2013-05-17 11:13:22

标签: wordpress plugins widget shortcode

我用两个WIDGETS创建了一个PLUGIN。第一个小部件进入侧边栏,但第二个小部件需要使用短代码[mywidget]显示在页面帖子中我该如何实现?基本上我需要使用[mywidget]短代码在页面帖子中显示“你好我”。

//register widget FUNCTION
add_action('widgets_init', 'ds_register_widgets');

//call register widget FUNCTION
function ds_register_widgets(){
    register_widget('ds_bm_info');
    register_widget('ds_bm_odds');
}

//widget class
class ds_bm_info extends WP_Widget { }

//widget class
class ds_bm_odds extends WP_Widget {

function widget( $args, $instance ) {
        echo "hello me";
    }
}

1 个答案:

答案 0 :(得分:0)

对于一个简单的功能:

add_shortcode('mywidget', 'mywidget_function');

function mywidget_function() {
   echo "Hello me";
}

如果它在widget类中:

add_shortcode( 'mywidget', array( 'ds_bm_odds', 'mywidget_function' ) );

class ds_bm_odds extends WP_Widget {

    public function mywidget_function()
    {
        echo "Hello me";
    }
    // ...

}

两者都应该有用。但是,如果您不使用管理窗口小部件管理(即将特殊参数传递给短代码),则无需在窗口小部件中注册此短代码。