我有一个函数,可以用一些内容替换我的短代码,例如
function output() {
$output = '<div>In page 1</div>';
$output .= '<!--nextpage-->';
$output = '<div>In page 2</div>';
echo output;
}
add_filter('the_content','output');
但在网页上,nextpage标签没有转换为分页
有人能帮忙吗?
过滤器应该返回值,而不是回显它们。如果你只是回显它们,其他过滤器就没有机会处理这些值(过滤器通常被链接在一起)。
尝试更改
echo output;
至
return $output;
筛选函数通常也采用要筛选的当前值的参数,但此测试可能不需要它。
如果这不起作用,可能是在调用过滤器之前完成了分页。如果是这种情况,您可能需要为add_filter
的第三个($priority
)参数使用一个低于默认值10的值(请参阅代码)。