在详细信息发布页面上创建后退按钮,以返回到具有相同查询字符串和页面ID的博客页面

时间:2017-09-28 作者:user1355485

因此,我希望在单个帖子页面上有一个后退按钮,该按钮可以动态到它知道它在查询中的位置,并将我带回正确页码、类别和搜索查询字符串上的博客页面。例如->“localhost/news blogs/page/3/?s=news&nb cat=16”如果要保留在该页面上,现在我可以执行此操作,但如果单击下一个帖子链接,则只会返回到最后一页,因为wp\\u get\\u referer()fn只保留最后一页历史记录,如果要继续单击下一个帖子链接,则需要知道如何更改页面#,因此,当我单击“后退”时,它会将我带回存在该帖子的页面。

1 个回复
SO网友:user1355485

因此,除非你查询整个帖子类型和查询字符串,然后对照每页上显示的页面数进行检查,然后做一些数学运算,找出将出现的页面,否则你似乎无法获得页码,因此我坚持使用下一个最好的方法。我保留了页码,并沿着帖子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; } ?>

结束

相关推荐

Add Links to Customizer

我使用主题定制器对WP样板进行了很多更改。然而,有些事情需要一个ACF选项页面。为了将主题定制器绑定到选项页面中,我只想创建一个名为“索引/归档设置”的部分,当您单击该部分时,只需创建一个链接到每个选项页面的超链接列表。这将把一切联系在一起,至少在某种程度上不会让你玩猜谜游戏。有人知道怎么做吗?或者如果可能的话?