2013-05-17 32 views
0

我用两个WIDGETS创建了一个插件。第一个小部件进入边栏,但第二个小部件需要使用shortcode [mywidget]显示在页面文章中我怎样才能做到这一点?基本上我需要使用[mywidget]短代码在页面文章中显示“hello me”。使用shorcode的Wordpress显示插件小部件

//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

对于一个简单的功能:

add_shortcode('mywidget', 'mywidget_function'); 

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

如果是小部件类中:

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

class ds_bm_odds extends WP_Widget { 

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

} 

双方应该工作。但是,如果您不使用管理小部件管理(即将特殊参数传递给短代码),则无需在小部件中注册此短代码。

相关问题