我可能搞得一团糟......
我正在尝试为the_content添加一个过滤器,该过滤器将从外部类中添加一个方法,但继续绕圈。
有人能指出我正确的方向吗?
class MyClass {
var foo;
var bar;
function myMethod($id) {
// some code
}
}
我一直在插件过滤器中访问myMethod($id)
,如下所示:
function extendPost($content, '') {
global $post;
$id = $post->ID;
$class = new MyClass();
// this is where i get stuck
$myMethod = $class->myMethod($id) // ??;
$content.= "<div>" . $myMethod . "</div>";
}
add_filter('the_content', 'extendPost');
任何帮助都是王牌。我今晚真的想睡个好觉;)
答案 0 :(得分:0)
add_filter()
以standard PHP callback为参数。
应用对象的extendPost()
方法 $myObject
;
add_filter('the_content', array(&myObject, 'extendPost'));
要应用类的extendPost()
方法 myClass
;
add_filter('the_content', array('myClass', 'extendPost'));