【发布时间】:2012-07-26 11:00:37
【问题描述】:
我的问题是,虽然链接确实出现在我放置调用分页的函数的页面底部。
点击后,页面什么也不做。
我在网上发现了无数类似的问题(很多都在 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)."'>« First</a>";
}
if($paged > 1 && $showitems < $pages) {
echo "<a href='".get_pagenum_link($paged - 1)."'>‹ 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 ›</a>";
if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>Last »</a>";
echo "</div>n"; }
}
并将函数调用应用到我的帖子循环底部 endwhile//if 下,这样它就不会在页面上显示的每个帖子中重复,并且再次显示(就像所有其他帖子一样) 但是页面本身并没有做任何事情。
我的问题是,对于这种类型的问题,即显示链接以及我尝试过的所有类型的不同版本,确实会出现在页面上,但是当点击时,无处可去,什么我可能会失踪吗?
我是否需要在某处启用分页,就像启用小部件的方式一样,或者..或者我的页面是否必须有任何类型的钩子或.....比如插入“”等...
我很茫然。
【问题讨论】:
-
我以前也遇到过这个问题。您是否尝试让分页适用于自定义帖子类型?
-
是的,先生。 @ Coletrain 哈哈,顺便说一句,好名字哈哈。但是,是的,我正在使用自定义帖子类型,在尝试了很多之后,我想知道我是否在某处遗漏了什么
标签: wordpress pagination