我有一个函数用一些内容替换我的短代码,例如
function output() {
$output = '<div>In page 1</div>';
$output .= '<!--nextpage-->';
$output = '<div>In page 2</div>';
echo output;
}
add_filter('the_content','output');
但是在网页上,nextpage标签未转换为Pagination
有人可以帮忙吗?
答案 0 :(得分:0)
过滤器应该返回值,而不是回显它们。如果您只是回显它们,其他过滤器将无法处理这些值(过滤器通常链接在一起)。
尝试更改
echo output;
到
return $output;
过滤器函数通常也会过滤当前值的参数,但您可能不需要它来进行此测试。
如果这不起作用,可能是在调用过滤器之前完成分页。如果是这种情况,您可能需要使用低于默认值10的值来获取$priority
的第三个(add_filter
)参数(参见the codex)。