向小部件代码添加自定义函数

时间:2011-06-03 作者:dashaluna

希望这是一个简单的问题-我只是有点困惑。

我有一个具有通常结构的自定义小部件:

class My_Widget extends WP_Widget {
  function My_Widget() {
    // widget actual processes
  }
  function form($instance) {
    // outputs the options form on admin
  }
  function update($new_instance, $old_instance) {
    // processes widget options to be saved
  }
  function widget($args, $instance) {
    // outputs the content of the widget
  }
}
register_widget(\'My_Widget\');
我想给它添加我自己的自定义函数,这样我就可以重用它了。类似于:

function item_width_cols_to_class( $cols_num = null ) {
    if( $cols_num ){
        switch ( $cols_num ){
            case \'2\':
                return "col140";
                break;
            case \'3\':
                return "col220";
                break;      
            case \'4\':
                return "col300";
                break;      
            case \'5\':
                return "col380";
                break;
            case \'6\':
                return "col480";
                break;      
            case \'7\':
                return "col540";
                break;      
            default:
                return "";
                break;
        }
    }
}
然而,当我将该代码添加到我的\\u Widget类时,我得到了一个错误:"Fatal error: Call to undefined function \'item_width_cols_to_class()\'". 我认为在扩展WP\\u widget类时,可以向widget添加自定义函数。

我做错什么了吗?:s

谢谢你的帮助,达莎

1 个回复
最合适的回答,由SO网友:Roman 整理而成

你在哪里打电话给你的item_width_cols_to_class “功能”?

您正在将函数用作My_Widget 班因此,您必须使用对其不存在的对象的引用来调用它,例如。$this->item_width_cols_to_class()self::item_width_cols_to_class() (静态)。

结束

相关推荐

Why use widgets?

我对使用WordPress很陌生,我想知道使用小部件的好处是什么?看here 这听起来像是为那些不是程序员的人准备的,他们想在他们的网站上添加插件。对吗?或者小部件是否在某种程度上使站点更加健壮?