过滤器&;lt--下一页--&;gt;标签,同时在WordPress中筛选短代码


Filter <!--nextpage--> tag while filtering shortcode in WordPress

我有一个函数,可以用一些内容替换我的短代码,例如

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的值(请参阅代码)。