我的问题是,虽然链接确实出现在页面底部,我放置了调用分页的函数。
单击时,页面不执行任何操作。
我在网上发现了无数类似的问题(很多都是在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)."'>« 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"; }
}
并将函数调用应用到我的post循环底部//如果是这样,它不会重复页面上显示的每个帖子,并再次显示(就像所有其他帖子一样) 但页面本身并没有做任何事情。
我的问题是,出现链接显示的这类问题以及我尝试过的所有类型的不同版本,执行会出现在页面上,但点击后无处可去,我可能会错过什么?
我是否需要在某个地方启用分页,例如启用小部件的方式或..或者我的页面必须具有任何类型的挂钩或.....如同插入&#34; &#34;等...
我不知所措。
答案 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;
?>