Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WP-类别循环中的分页不工作_Php_Wordpress_Pagination - Fatal编程技术网

Php WP-类别循环中的分页不工作

Php WP-类别循环中的分页不工作,php,wordpress,pagination,Php,Wordpress,Pagination,我在category.php中的循环中有分页问题 链接发送我到:?cat=9&paged=2不显示帖子,只显示主页 我的循环: $temp = $wp_query; $wp_query = null; $wp_query = new WP_Query(); $wp_query->query('showposts=2&post_type=blog'.'&paged='.$paged); while ($wp_query->have_posts()) : $wp

我在category.php中的循环中有分页问题

链接发送我到:?cat=9&paged=2不显示帖子,只显示主页

我的循环:

$temp = $wp_query; 
$wp_query = null; 
$wp_query = new WP_Query(); 
$wp_query->query('showposts=2&post_type=blog'.'&paged='.$paged); 

while ($wp_query->have_posts()) : $wp_query->the_post(); 

    //CONTENT

endwhile;
get_template_part('pagination'); 
$wp_query = null; 
$wp_query = $temp;  // Reset
这就是功能:

function silon_pagination($pages = '', $range = 4){  
    $showitems = ($range * 2)+1;  

    global $paged;
    if(empty($paged))
        $paged = 1;

    if($pages == ''){
        global $wp_query;   
        $pages = $wp_query->max_num_pages;
        if(!$pages)
            $pages = 1;
    }   

    if(1 != $pages){
        echo "<div class=\"pagination\"><span>Strona ".$paged." z ".$pages."</span>";
        if($paged > 2 && $paged > $range+1 && $showitems < $pages) 
            echo "<a href='".get_pagenum_link(1)."'>&laquo; Pierwsza</a>";
        if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo; Poprzednia</a>";

        for ($i=1; $i <= $pages; $i++){
            if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )){
                echo ($paged == $i)? "<span class=\"current\">".$i."</span>":"<a href='".get_pagenum_link($i)."' class=\"inactive\">".$i."</a>";
            }
        }

        if ($paged < $pages && $showitems < $pages) 
            echo "<a href=\"".get_pagenum_link($paged + 1)."\">Następna &rsaquo;</a>";  
        if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages)
            echo "<a href='".get_pagenum_link($pages)."'>Ostatnia &raquo;</a>";

         echo "</div>\n";
     }
}
函数silon_分页($pages='',$range=4){
$showitems=($range*2)+1;
全球$paged;
如果(空($paged))
$paged=1;
如果($pages==''){
全局$wp_查询;
$pages=$wp\u query->max\u num\u pages;
如果(!$页)
$pages=1;
}   
如果(1!=$pages){
echo“Strona”。$paged.“z”。$pages.”;
如果($paged>2&&$paged>$range+1&&$showitems<$pages)
回声“;
如果($paged>1&&$showitems<$pages)回显“”;

对于($i=1;$i=$paged+$range+1 | |$i我看了教程,我在我的主题中使用了完全相同的分页函数。功能很棒。我不知道为什么要使用
get_template_part('pagination');
你的分页可以通过
silon_pagination()
来代替
get_template_part('pagination')

在调试时,我发现默认的每页帖子选项应该比查询帖子功能中的任何自定义帖子都要少。就是这样。很奇怪,但这是事实。

showposts
被长期贬值。它被替换为
每页帖子
对不起,我使用了很多复制的代码,但我没有注意到这一点…但它不会改变任何东西。实际上,您应该始终在wp-config.php中将调试设置为true。(不要在实时站点上使用)我也经常这样做,相信我,你在网上找到的很多代码都有某种缺陷。如果你找不到解决方案,我会稍后发布代码。我们这里停电了,不知道多长时间。使用我的电话发布此消息我没有任何错误当我在第2页的URL paged=2中更改时,它工作正常,但我不知道我必须如何更改它的功能是生成正确的链接