wordpress分页不跳转的问题

作者&投稿:衅博 (若有异议请与网页底部的电邮联系)
wordpress的分页插件Wppagenavi显示了分页导航,但是点击下一页不跳转,就是刷新了一下页面是怎么回事~

建议修改代码,估计是代码发生BUG,有问题.
建议检查分页的参数是否正确设置

下边的是我用的,这个没有什么问题的!
这里是调用




<?php

function mcooo_pagenavi($pages_to_show = 5) {

global $request, $posts_per_page, $wpdb, $paged;

$half_pages_to_show = round($pages_to_show/2);

if (!is_single()):

if(!is_category()) preg_match('#FROM\s(.*)\sORDER BY#siU', $request, $matches); else preg_match('#FROM\s(.*)\sGROUP BY#siU', $request, $matches);

$fromwhere = $matches[1];

$numposts = $wpdb->get_var($wpdb->prepare("SELECT COUNT(DISTINCT ID) FROM $fromwhere"));

$max_page = ceil($numposts/$posts_per_page);

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

if($max_page > 1):

if ($paged >= ($pages_to_show-1))

echo ''.__("First","mcooo").' ... ';

for($i = $paged - $half_pages_to_show; $i <= $paged + $half_pages_to_show; $i++) {

if ($i >= 1 && $i <= $max_page)

if($i == $paged) echo ''.$i.''; else echo ' '.$i.' ';

}

if (($paged+$half_pages_to_show) < ($max_page)):

echo '... ';

printf(__("last(%s)","mcooo"),$max_page);

echo '';

endif;

endif;

endif;

}
?>

我以前也遇到了这个种问题 纠结了好长时间搞不好,最后找到了一种不用插件实现分页的功能

具体实现方法:

首先将下面一段函数代码添加到主题的functions.php模板文件中:

function pagination($query_string){
global $posts_per_page, $paged;
$my_query = new WP_Query($query_string ."&posts_per_page=-1");
$total_posts = $my_query->post_count;
if(empty($paged))$paged = 1;
$prev = $paged – 1;
$next = $paged + 1;
$range = 2; // only edit this if you want to show more page-links
$showitems = ($range * 2)+1;

$pages = ceil($total_posts/$posts_per_page);
if(1 != $pages){
echo "<div class='pagination'>";
echo ($paged > 2 && $paged+$range+1 > $pages && $showitems < $pages)? "<a href='".get_pagenum_link(1)."'>最前</a>":"";
echo ($paged > 1 && $showitems < $pages)? "<a href='".get_pagenum_link($prev)."'>上一页</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>";
}
}

echo ($paged < $pages && $showitems < $pages) ? "<a href='".get_pagenum_link($next)."'>下一页</a>" :"";
echo ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) ? "<a href='".get_pagenum_link($pages)."'>最后</a>":"";
echo "</div>\n";
}
}

接下来用下面的代码替换原来模板中默认翻页代码或分页插件代码:

<?php pagination($query_string); ?>

最后再把下面的样式代码添加到style.css中,刷新一下页面,与使用插件实现的翻页效果一样。

.pagination{
line-height:23px;
}
.pagination span, .pagination a{
font-size:12px;
margin: 2px 6px 2px 0;
background:#fff;
border:1px solid #e5e5e5;
color:#787878;
padding:2px 5px 2px 5px;
text-decoration:none;
}
.pagination a:hover{
background: #8391A7;
border:1px solid #fff;
color:#fff;
}
.pagination .current{
background: #fff;
border:1px solid #8d8d8d;
color:#393939;
font-size:12px;
padding:2px 5px 2px 5px;
}

有不明白的给我留言

在functions.php里加

if(!function_exists('pagination')){
    function pagination($page = 2){
        global $wp_query;
        $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;
        $total = $wp_query->max_<a href="https://www.baidu.com/s?wd=num&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWPW6znvDzmhfkrAFBrAmk0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWDkPWckPHfznHRvnjD3rj6zPs" target="_blank" class="baidu-highlight">num</a>_pages;
        if ($total == 1) return;
        if ($current > 1) $links .= '<a href="' . esc_url(get_page<a href="https://www.baidu.com/s?wd=num&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWPW6znvDzmhfkrAFBrAmk0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWDkPWckPHfznHRvnjD3rj6zPs" target="_blank" class="baidu-highlight">num</a>_link($current - 1)) . '" class="prev">上一页</a>';
        if ($current > $page + 1) $links .= page_link(1, 1);
        if ($current > $page + 2) $links .= '<span class="dot">...</span>';
        for($i = $current - $page; $i <= $current + $page; $i++ ) {
            if ($i > 0 && $i <= $total) $i == $current ? $links .= '<span class="<a href="https://www.baidu.com/s?wd=num&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWPW6znvDzmhfkrAFBrAmk0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWDkPWckPHfznHRvnjD3rj6zPs" target="_blank" class="baidu-highlight">num</a> cur">'.$i.'</span>' : $links .= page_link($i, $i);
        }
        if ($current < $total - $page - 1) $links .= '<span class="dot">...</span>';
        if ($current < $total - $page) $links .= page_link( $total, $total);
        if ($current < $total) $links .= '<a href="' . esc_url(get_pagenum_link($current + 1)) . '" class="next">下一页</a>';
        echo $links;
    }
    function page_link($page, $num) {
        return '<a href="' . esc_url(get_pagenum_link($page)) . '" class="num">'.$num.'</a>';
    }
}

然后在相应页面,例如index.php里,相应位置插入

<?<a href="https://www.baidu.com/s?wd=php&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWPW6znvDzmhfkrAFBrAmk0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnWDkPWckPHfznHRvnjD3rj6zPs" target="_blank" class="baidu-highlight">php</a> pagination(); ?>

默认是当前页数左右有2个链接,然后是…省略号。如果想调整,在里面加参数即可,例如:

<?php pagination(3); ?>

    自己可以去试下。



备份数据库,重新下载全新的wordpress进行全新安装,保持纯净,在这个基础上,你安装你的导航插件,
我可以较为肯定的说,你的空间被入侵过,你的PHP网页被人加过各种广告或黑客代码,导致浏览器无法加载,或迟滞。


wordpress如何做云分站?
1. 利用多站点功能:WordPress自带多站点功能,您可以在同一个WordPress安装中创建多个站点。在WordPress中,多站点网站被称作“网络”。2. 安装子站点插件:如果您不想使用WordPress自带的多站点功能,也可以安装子站点插件。这些插件可以帮助您创建和管理子站点,例如WP Multi Site Content Copier或WordPress ...

如何使用WordPress内置的分页功能
步骤:1、给WordPress文章编辑器添加显示分页按钮,默认没有添加,修改 \/wp-includes 目录下的 class-wp-editor.php 文件,在标签'wp_more',后面添加以下代码'wp_page',即可。2、就可以在后台写文章及编辑文章页面的文本编辑器上看到一个跟 more 标签按钮相似的图标,这个便是插入分页的按钮。3、某个...

实现wordpress分页的几种方法
wordpress内置了很多分页的函数,我可以通过传参很方便的就完成分页功能,只要你有一些css的基础,很容易就可以实现各式各样的分页样式,我们来看看有哪些 一、paginate_links()例:<?php echo paginate_links(array( 'prev_next' => 0, 'before_page_number' => '', 'mid_size' =...

如何实现WordPress文章分页
WordPress系统是内置分页功能的,要实现它极其简单,只需要在你想要分页的地方加入下面的代码即可(注意,是在文本编辑模式下):1 <!--nextpage--> 要让这个代码真正能够实现其分页功能,还需要你所使用的Wordpress主题支持,Wordpress的默认主题是支持的,如果你的主题不支持,那解决方法也很简单,找到你主...

wordpress的post分属于两个页面
是。wordpress的post分属于两个不同的页面。wordPress 里面内置了两种常用的 Post Type :Post、Page,分别用来展示两种类型的内容,一种是相对动态的文章,另一种是相对固定的页面。

WordPress网站如何使长文章实现分页
WordPress长文章分页的操作步骤:第一步:进入WordPress网站后台,在外观下找到“编辑”选项,然后找到文章页面模块single.php,在single.php中找到下面的代码 <?php the_content(); ?> 第二步:找到上面的代码之后,在其下方添加wordpress自带的分页功能函数代码:<?php wp_link_pages(); ?> 第三步:...

wordpress边栏中分类目录怎么设置
要设置WordPress边栏中的分类目录,可以按照以下步骤进行操作:1. 登录WordPress后台,进入外观 - 小工具页面。2. 找到“分类目录”小工具,将其拖拽到边栏中。3. 在小工具设置面板中,可以设置标题、要显示的分类、显示顺序等选项。4. 点击保存按钮,更新小工具设置。5. 刷新网站页面,即可在边栏中看到...

wordpress里面文章太长了怎么分页呀?
写文章的时候编辑器有个功能 more 标签可以截断的,你需要显示多长就在哪里截断就OK了 ,你也可以下个插件自动截断的

wordpress区分线上和线下模式
是。1、线上wordpress包括互联网,效率很高、内容灵活,可以做教与学的分析,线上教育玩家比线下有绝对优势。2、线下wordpress是一个建立信誉的高效方式,线下推广无法像线上推广那样带来巨大的流量。

wordpress 在一篇文章中如何分页
在编辑发布的时候,在想分页的地方加入 分页符,或者按 alt+shif+p。

英吉沙县18258941498: wordpress 列表页分页打不开怎么办 -
表鲍珍棒: 1、添加功能代码至 functions.php(的php循环内) 注:Tstyle主题可以使用下面的代码替换掉原来的“栏目列表分页”对应的调用代码即可 function par_pagenavi($range = 9){ global $paged, $wp_query; if ( !$max_page ) {$max_page = $wp_...

英吉沙县18258941498: wordpress点击链接页面不跳转 -
表鲍珍棒: 看了看是标签(tag)下无内容,譬如没有文章标签为黑白,所以就没有显示.而色彩那个标签就有.所以丰富网站内容,赋予文章相应的标签就有了.

英吉沙县18258941498: destoon 分页成功后点击下一页怎么不跳转 一直在一个页 -
表鲍珍棒: 一般有两大问题;一个是你电脑的问题,比如说系统问题,内存太低,等等!二一个就是网络问题,网速质量差,网速慢等都会出现这种问题.

英吉沙县18258941498: wordpress首页翻页无效,点到第二页网址变了但是显示的文章没变 -
表鲍珍棒: 去掉就好了,这个方法重置了当前页数.

英吉沙县18258941498: wordpress子页面无法正常显示 -
表鲍珍棒: 没放在根目录里,应该把wordpress文件夹里的文件直接放在服务器要求的根目录下,不要放在根目录的二级目录或者其它的文件夹中. 另外有的服务器会自带有一个index文件,上传之前应该删除这个文件.

英吉沙县18258941498: 如何解决Wordpress设置固定链接后内页无法打开 -
表鲍珍棒: 1、设置“固定链接”→保存更改→访问日志页面.出现了“有点尴尬诶!该页无法显示.”的提示.2、通过虚拟主机的控制面板或者FTP,删除网站根目录下的.htaccess文件,然后重新设置一次永久链接.(删除后,自动生成一个新的....

英吉沙县18258941498: wordpress分页无效,点击其他页面都会跳到首页 -
表鲍珍棒: 下边的是我用的,这个没有什么问题的!这里是调用 function mcooo_pagenavi($pages_to_show = 5) {global $request, $posts_per_page, $wpdb, $paged;$half_pages_to_show = round($pages_to_show/2);if (!is_single()):if(!is_category()) ...

英吉沙县18258941498: wordpress怎样实现页面跳转 -
表鲍珍棒: 1234567891011add_filter('comment_text', 'add_redirect_comment_link', 99);function add_redirect_comment_link($content = ''){ if(preg_match_all('|在主题文件夹的functions.php文件里加入上面的代码,go.php就是你自建的一个跳转页面.

英吉沙县18258941498: wordpress分页失效的问题 -
表鲍珍棒: 正好我昨天写了个分页代码,仅供参考. 在functions.php里加 if(!function_exists('pagination')){function pagination($page = 2){global $wp_query;$wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;...

英吉沙县18258941498: wordpress 页面分页问题: -
表鲍珍棒: 有好多朋友都会遇到这样的问题,所以把解决方法写出来.供大家参考.打开wp-includes/link-template.php 文件,找到 get_page_link(页面链接),get_attachment_link(附件链接),get_year_link(按年存档页面链接),get_month_link(按月...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网