是的,这是可能的,我在自己的网站上使用它。在这里,它正在发挥作用:我的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