0

我的问题是,虽然链接确实出现在我放置调用分页的函数的页面底部。

单击时,该页面不执行任何操作。

我在网上发现了无数类似的问题(很多在 SO 上),但是当我尝试实施这些帖子解决方案时,同样的事情也会发生。我尝试的所有不同的分页方法、循环、功能......甚至插件都可以工作,因为它们出现在页面上,但是当点击时,URL 会相应地改变,但页面内容不会改变。

因此,作为一个例子,我正在使用我在 SO 上其他人的问题的“已接受答案”中找到的这个循环

function pagination($pages = '', $range = 3){ 
    $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>Page ".$paged." of ".$pages."</span>";
     if($paged > 2 && $paged > $range+1 && $showitems < $pages) {
         echo "<a href='".get_pagenum_link(1)."'>&laquo; First</a>";
     }
     if($paged > 1 && $showitems < $pages) {
         echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo; Previous</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)."'>Next &rsaquo;</a>";
     if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>Last &raquo;</a>";
     echo "</div>n"; }
 }

并将函数调用应用到我的帖子循环底部 endwhile//if 下,这样它就不会在页面上显示的每个帖子中重复,并且再次显示(就像所有其他帖子一样)但页面本身没有什么都不做。

我的问题是,对于这种类型的问题,链接显示出来并且我尝试过的所有类型的不同版本确实出现在页面上,但是当点击时,无处可去,我可能会错过什么?

我是否需要在某处启用分页,就像启用小部件的方式一样,或者......或者我的页面是否必须有任何类型的钩子或......就像插入““ ETC...

我不知所措。

4

1 回答 1

1

这应该可以解决您的问题。我也使用kriesi分页功能,但您可以使用默认的 wordpress 旧和新功能切换 if (function_exists("pagination"))。

// Backup the original property value
$backup_page_total = $wp_query->max_num_pages;
// Copy the custom query property to the $wp_query object
$wp_query->max_num_pages = $loop->max_num_pages;
?>
<!-- now show the paging links -->
<?php if (function_exists("pagination")) {pagination($additional_loop->max_num_pages);} ?>
<?php
// Finally restore the $wp_query property to it's original value
$wp_query->max_num_pages = $backup_page_total;
?>
于 2012-07-27T19:21:27.387 回答