打印分页帖子的所有内容

时间:2014-05-13 作者:j.grima

是否可以打印一篇有多页的完整文章?

我正在开发一个网站,客户希望用户能够打印文章。我现在的问题是,当一篇文章有很多页时,使用WordPress的<!--nextpage-->.

假设一篇文章的内容分为3页。打印页面时是否有办法显示这3个页面中的所有内容?

提前感谢您的帮助。

1 个回复
SO网友:Craig Pearson

实现这一点的一种方法是在the_content();

这将完全阻止<!--nextpage--> 无论何处工作的快捷码the_content(); 在您的主题中调用-即在所有帖子中调用

可以通过将以下内容添加到函数文件来添加过滤器:

function remove_page_144242($content){
    global $post;
    // Accesses the post content while unformatted
    $content = $post->post_content;
    // Find the nextpage shortcode
    $find = \'<!--nextpage-->\';
    //Replace it with nothing
    $replace = \'\';
    // Perform the replace
    $content = str_ireplace($find,$replace,$content);
    // Return the final content
    return $content;
}
add_filter( \'the_content\', \'remove_page_144242\', 1);
如果您正在寻找基于单个帖子或模板的解决方案,那么您可以做类似的事情。首先收回未格式化的内容并进行替换。类似的内容可能会被放置在模板文件中,专门用于发布

// (While in the loop)
// Make sure we can access $post
global $post;
// Access the post content unformatted
$content = $post->post_content;
// Find the nextpage shortcode
$find = \'<!--nextpage-->\';
//Replace it with nothing
$replace = \'\';
// Perform the replace
$content = str_ireplace($find,$replace,$content);
// Echo the final result
echo $content;
EDIT: 抱歉最后一种方法不会执行内容中的短代码等操作

结束

相关推荐

Change taxonomy of posts

我正在使用Lamoon theme 用于我的网站。它有几个自定义分类法。我在分类“房间”中有很多帖子,但我要把主题改为“Avada”。所以我很担心我的“房间”,这种分类法在新主题中的表现如何?