【问题标题】:Wordpress display plugin widget with shorcode带有简码的 Wordpress 显示插件小部件
【发布时间】:2013-05-17 11:13:22
【问题描述】:

我创建了一个带有两个小部件的插件。第一个小部件位于侧边栏中,但第二个小部件需要使用简码显示在页面帖子中 [mywidget] 我怎样才能做到这一点?基本上我需要使用 [mywidget] 短代码在页面帖子中显示“hello me”。

//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";
    }
}

【问题讨论】:

    标签: wordpress plugins widget shortcode


    【解决方案1】:

    对于一个简单的函数:

    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";
        }
        // ...
    
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-11
      • 2023-03-10
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多