因此,除非你查询整个帖子类型和查询字符串,然后对照每页上显示的页面数进行检查,然后做一些数学运算,找出将出现的页面,否则你似乎无法获得页码,因此我坚持使用下一个最好的方法。我保留了页码,并沿着帖子url以及下一个和上一个帖子链接进行了回显,因此我在查询字符串中获取了页码,并在后退按钮上进行了回显。
//获取页码并进行设置
$getPageNumber = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$_GET[\'number\'] = $getPageNumber;
//发布链接
<?php
the_permalink();
if($_GET[\'nb-cat\'] || $_GET[\'s\']) echo \'?\';
if($_GET[\'s\']) echo \'s=\' . $_GET[\'s\'];
if($_GET[\'nb-cat\'] && $_GET[\'s\']) echo \'&\';
if($_GET[\'nb-cat\']) echo \'nb-cat=\' . $_GET[\'nb-cat\'];
if(!isset($_GET[\'nb-cat\']) && !isset($_GET[\'s\'])) echo \'?\';
if(isset($_GET[\'nb-cat\']) || isset($_GET[\'s\'])) echo \'&\';
if($_GET[\'number\']) echo \'number=\' . $_GET[\'number\'];
?>
//返回btn链接
<a href="/news-blogs/
<?php
if($_GET[\'number\']) echo \'page/\' . $_GET[\'number\'];
if($_GET[\'nb-cat\'] || $_GET[\'s\']) echo \'?\';
if($_GET[\'s\']) echo \'s=\' . $_GET[\'s\'];
if($_GET[\'nb-cat\'] && $_GET[\'s\']) echo \'&\';
if($_GET[\'nb-cat\']) echo \'nb-cat=\' . $_GET[\'nb-cat\'];
?>
<a/>
//下一个和上一个帖子链接
<?php if ( $prev != get_permalink() ) : ?>
<a href="<?php echo $prev; if($_GET[\'number\']) echo \'?number=\' . $_GET[\'number\']; ?>" class="prev btn border padding">Prev</a>
<?php endif; ?>
<?php if ( $next != get_permalink() ) : ?>
<a href="<?php echo $next; if($_GET[\'number\']) echo \'?number=\' . $_GET[\'number\']; ?>" class="next btn border padding">Next</a>
<?php endif; } ?>