如何从WordPress分页中的省略点中删除url?

时间:2021-06-30 作者:Alexander Trust

我正在用WordPress创建自定义分页。一切都很好,尽管遗漏点也有关联。

所以它创建了一个锚点http:/localhost/wordpress/page/....

如何访问此项目并移除锚?我检查了不同存档的其他条件,并相应地更改了链接,但我还没有找到删除此链接的方法。对于活动页面也是如此if ($paged == strval(strip_tags($page))) {…}.

我使用的查询:

global $wp_query;
if ( $wp_query->max_num_pages <= 1 ) return;
$big = 999999999;
$pages = paginate_links(array(
    \'base\' => str_replace($big, \'%#%\', get_pagenum_link($big)),
    \'format\' => \'?paged=%#%\',
    \'current\' => max(1, get_query_var(\'paged\')),
    \'total\' => $wp_query->max_num_pages,
    \'prev_next\' => false,
    \'type\' => \'array\',
));
然后我用一些类似这样的代码:

if( is_array( $pages ) ) {
    $paged = ( get_query_var(\'paged\') == 0 ) ? 1 : get_query_var(\'paged\');
    echo \'<nav aria-label="Pagination">\';
    echo \'<ul class="pagination pagination-lg">\';
    foreach ( $pages as $page ) {
      if ($paged == strval(strip_tags($page))) {
        echo \'<li class="page-item active"><a class="page-link">\'.$page.\'</a></li>\';
      } else if (is_author() && !($paged == strval(strip_tags($page)))) {
        echo \'<li class="page-item"><a class="page-link" href="\'.esc_url( get_author_posts_url( get_the_author_meta( \'ID\' ) ) ).\'page/\'.str_replace(".","",strip_tags($page)).\'">\'.strip_tags($page).\'</a></li>\';
      } else {
        echo \'<li class="page-item"><a class="page-link" href="\'.$caturl.\'page/\'.str_replace(".","",strip_tags($page)).\'">\'.strip_tags($page).\'</a></li>\';
      }
    }
   echo \'</ul>\';
   echo \'</nav>\';
}
任何帮助都将不胜感激。

Thx提前。

1 个回复
SO网友:Alexander Trust

我摆弄了一下。首先,我试着与strval$page, 但后来我想intval 相反,当计算遗漏点时,将仅为0。

所以我现在使用这个代码

else if(intval(strip_tags($page)) == 0) {
  echo \'<li class="page-item"><a class="page-link">\'.$page.\'</a></li>\';
}
它做了我想让它做的事。但如果有人知道更好的解决方案,我很高兴你也能贴出来。

相关推荐

pagination leads to 404 page

我想弄明白为什么我的分页没有显示出来,我快发疯了。我将设置场景:我有一个页面“category.php”。在这个页面中,我为所有分类帖子设置了一个自定义查询。它们是自定义帖子类型,并显示该类别的自定义帖子。我的问题如下:我已经尝试过这个函数:the_post_pagination();$category = get_category(get_query_var(\'cat\')); if ( get_query_var(\'paged\') ) { $paged = get_query_var(