Php wordpress分页url

Php wordpress分页url,php,wordpress,pagination,Php,Wordpress,Pagination,我为wordpress进行了分页,url类似于Address.com/page/1Address.com/page/2,但当我单击要转移到404.php的链接时,我的永久链接设置是:/%postname%/。我认为这个bug在permalinks中,也许有人知道哪里出了问题 分页代码: function pagination( $query, $baseURL = '' ) { if ( ! $baseURL ) $baseURL = get_bloginfo( 'url' );

我为wordpress进行了分页,url类似于
Address.com/page/1
Address.com/page/2
,但当我单击要转移到
404.php
的链接时,我的永久链接设置是:
/%postname%/
。我认为这个bug在permalinks中,也许有人知道哪里出了问题

分页代码:

function pagination( $query, $baseURL = '' ) {  
    if ( ! $baseURL ) $baseURL = get_bloginfo( 'url' );  
    $page = $query->query_vars["paged"];  
    if ( !$page ) $page = 1;  
    $qs = $_SERVER["QUERY_STRING"] ? "?".$_SERVER["QUERY_STRING"] : "";  
    // Only necessary if there's more posts than posts-per-page  
    if ( $query->found_posts > $query->query_vars["posts_per_page"] ) {  

        echo '<ul class="paging">'; 
        // Previous link? 
        if ( $page > 1 ) { 
            echo '<li class="previous"><a href="'.$baseURL.'/page/'.($page-1).'/'.$qs.'">ˠprevious</a></li>'; 
        } 
        // Loop through pages 
        for ( $i=1; $i <= $query->max_num_pages; $i++ ) { 
            // Current page or linked page? 
            if ( $i == $page ) { 
                echo '<li class="active">'.$i.'</li>'; 
            } else { 
                echo '<li><a href="'.$baseURL.'/page/'.$i.'/'.$qs.'">'.$i.'</a></li>'; 
            } 
        } 
        // Next link? 
        if ( $page < $query->max_num_pages ) { 
            echo '<li><a href="'.$baseURL.'/page/'.($page+1).'/'.$qs.'">next</a></li>';
        } 
        echo '</ul>';  
    }  
}   
函数分页($query,$baseURL=''){
如果(!$baseURL)$baseURL=get_bloginfo('url');
$page=$query->query_vars[“paged”];
如果(!$page)$page=1;
$qs=$\u服务器[“查询字符串”]?“?”$\u服务器[“查询字符串”]:”;
//只有当每页的帖子数超过帖子数时才需要
如果($query->found\u posts>$query->query\u vars[“每页发布”]){
echo'
    ; //上一个链接? 如果($page>1){ 回显“
  • ”; } //循环浏览网页 对于($i=1;$i max_num_pages;$i++){ //当前页面还是链接页面? 如果($i==$page){ 回显“
  • ”.$i.
  • ”; }否则{ 回音“
  • ”; } } //下一个链接? 如果($page<$query->max\u num\u pages){ 回音“
  • ”; } 回声“
”; } }
下面是一个使用WP函数的示例。您可以将其设置为函数,或在每页末尾尝试替换问题中的函数:

global $wp_query;
$big = 999999999; // need an unlikely integer
echo 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,
                            'end_size'=> 1,
                            'mid_size'=> 10 ) );

谷歌是你的朋友。该函数是否工作,或者您只是在测试它?工作,但在每个页面中显示相同的内容post@TomasLietuva您将分页代码放在页面的何处?