Wordpress将过滤器添加到the_content()

时间:2011-12-17 19:12:47

标签: php wordpress function filter

我正在尝试向the_content()函数添加代码。我尝试了以下

function add_something($content) {
    echo "test";
}
add_filter( 'the_content', 'add_something', 6); 

添加过滤器后,我的帖子只返回没有内容的echo test。如何在不省略内容的情况下执行自定义代码?

3 个答案:

答案 0 :(得分:10)

我猜测你需要类似的东西(如果它确实是一个过滤器回调):

function add_something($content) {
    return "test" . $content;
}

似乎文档说的是: http://wordpress.org/support/topic/add-something-to-the_content

答案 1 :(得分:7)

你省略了return语句。

function add_something($content) {
echo "test";
... change $content ......
return $content;

}

请注意,如果要修改内容,则必须将其附加到变量。使用echo将在调用脚本时输出'test'。它不会将其附加或添加到the_content()

答案 2 :(得分:0)

使用此选项(the_content过滤器需要1个参数)

add_filter( 'the_content', 'add_something', 1);