我想你有:
the_content();
wp_link_pages();
在主题文件中。因此,您可以尝试以下操作(PHP 5.4+):
/**
* Append the wp_link_pages to the content.
*/
! is_admin() && add_filter( \'the_content\', function( $content )
{
if( in_the_loop() )
{
$args = [ \'echo\' => false ]; // <-- Adjust the arguments to your needs!
$content .= wp_link_pages( $args );
}
return $content;
}, 10 ); // <-- Adjust the priority to your needs!
然后根据需要调整参数和优先级。请注意
echo
参数设置为false,因为我们需要返回输出。然后必须删除
wp_link_pages()
从(子)主题文件。
更新:
如果我们不想删除额外的
wp_link_pages()
通过手动,我们可以使用
wp_link_pages
过滤器仅显示输出,在
the_content
筛选器回调:
/**
* Append the wp_link_pages to the content.
*/
! is_admin() && add_filter( \'the_content\', function( $content )
{
if( in_the_loop() )
{
$args = [ \'echo\' => false, \'_show\' => true ]; // <-- Adjust the arguments to your needs!
$content .= wp_link_pages( $args );
}
return $content;
}, 10 ); // <-- Adjust the priority to your needs!
/**
* Only display wp_link_pages() output when the \'_show\' argument is true.
*/
add_filter( \'wp_link_pages\', function( $output, $args )
{
return ! isset( $args[\'_show\'] ) || ! wp_validate_boolean( $args[\'_show\'] ) ? \'\' : $output;
}, 10, 2 );
我们在这里引入了额外的
_show
为此目的的论证。