【发布时间】:2016-02-01 20:58:57
【问题描述】:
我正在编写一个小部件,列出帖子中的标题,然后创建哈希链接并编辑 HTML 以反映这一点。我已经弄清楚了列表小部件内容,我只需要编辑 the_content,我尝试为返回更新代码的方法添加一个过滤器,但它不起作用。
最好的方法是什么?我的班级名为post_headings_widget,编辑后的HTML 内容存储在$this->the_content 中。
我希望我可以在小部件类中做到这一点
public
function edited_content() {
return $this->the_content;
}
然后在这里编辑内容输出
add_filter( 'the_content', [ 'post_headings_widget', 'edited_content' ] );
它调用类方法很好,但我不确定它是如何工作的,所以我猜它直接调用了方法而不调用构造函数等?
我也尝试从 widget() 方法中创建一个过滤器,但这也不起作用,这是我尝试过的:
add_filter( 'the_content', function() {
return 'test';
} );
关于解决方案的任何想法?
【问题讨论】: