wordpress分页,链接出现但点击时无处可去

时间:2012-07-27 18:10:27

标签: wordpress pagination

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

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

我在网上发现了无数类似的问题(很多都是在SO上)但是当我尝试实施时 那些帖子的决议,同样的事情发生了。所有不同的分页方法,循环,函数......以及我尝试工作的EVEN插件,他们在页面上显示但点击后,网址会相应更改,但页面内容不会改变。

举个例子,我使用了这个循环,我在一个"接受的答案"来自某人的问题在这里提出问题

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"; }
 }

并将函数调用应用到我的post循环底部//如果是这样,它不会重复页面上显示的每个帖子,并再次显示(就像所有其他帖子一样) 但页面本身并没有做任何事情。

我的问题是,出现链接显示的这类问题以及我尝试过的所有类型的不同版本,执行会出现在页面上,但点击后无处可去,我可能会错过什么?

我是否需要在某个地方启用分页,例如启用小部件的方式或..或者我的页面必须具有任何类型的挂钩或.....如同插入&#34; &#34;等...

我不知所措。

1 个答案:

答案 0 :(得分: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;
?>