分页帖子的单页视图

时间:2011-10-25 作者:Josh M

好的,这样你就知道如何通过插入下一页/分页符快速标记来分解wordpress帖子了。然后,使用模板中的wp link pages功能,wordpress将为现在已分页的帖子生成第1、2、3页等链接。

太棒了但是有没有办法把帖子重新组合起来呢?想想所有的在线杂志和报纸,它们把文章分成几页,然后在“单页视图”上提供一些变化你能用Wordpress做到吗?我花了整个周末的时间在谷歌上搜索一个解决方案,结果一无所获。

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

是的,这是可能的,我在自己的网站上使用它。在这里,它正在发挥作用:我的Settings API post 已分页,但can viewed on a single page, 使用“单页视图”链接。

首先,您需要准备一个自定义查询变量,例如functions.php, 添加以下内容:

function cbnet_parameter_queryvars( $qvars ) {
    $qvars[] = \'all\';
    return $qvars;
}
add_filter( \'query_vars\', \'cbnet_parameter_queryvars\' );
其次,在循环中,您需要替换对的基本调用the_content() 具有以下功能:

global $wp_query;
$no_pagination = false;
if ( isset( $wp_query->query_vars[\'all\'] ) ) {
    $no_pagination = $wp_query->query_vars[\'all\'];
}
if( $no_pagination ) {
    echo apply_filters( \'the_content\', $post->post_content ); 
    $page=$numpages+1;
} else {
    the_content(\'Read the rest of this entry\');
}
最后,您需要添加一个链接来生成单页视图,例如,在您的帖子元中的“永久链接”和“评论”链接旁边:

<?php 
global $numpages;
if ( is_singular() && $numpages > 1 ) { ?>
        <strong>|</strong> <a href="<?php echo add_query_arg( array( \'all\' => \'1\'), get_permalink() ); ?>" title="single-page view">Single-Page View</a>
<?php } ?>
现在,当您锁定“单页查看”链接时,整个帖子内容将显示在一个页面上。

注:h/t至this WPORG support forum topic

结束

相关推荐

Broken category pagination

出于某种原因,下面的代码一直工作到我到达第三页并给出404。不使用任何插件就可以修复它吗?<?php $temp = $wp_query; $wp_query = null; $wp_query = new WP_Query(\'cat=\'. $id .\'&posts_per_page=4&paged=\'.$paged); while ($wp_query->have_posts()) : $wp_query