我用两个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";
}
}
答案 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";
}
// ...
}
两者都应该有用。但是,如果您不使用管理窗口小部件管理(即将特殊参数传递给短代码),则无需在窗口小部件中注册此短代码。