wordpress实现文章分页功能例子

之前大叔介绍过很多wordpress的分类列表分页和评论的分页,一直没介绍过文章内容的分页,今天有空写个教程来给大家学习一下,首先,wordpress文章分页要从编辑器和分页定义函数两个地方来实现,现在我们就直接走教程吧。

首先,将下面的代码放入wordpress主题文件夹的functions.php内

// 在 WordPress 编辑器添加“下一页”按钮
add_filter('mce_buttons','add_next_page_button');
function add_next_page_button($mce_buttons) {
    $pos = array_search('wp_more',$mce_buttons,true);
    if ($pos !== false) {
        $tmp_buttons = array_slice($mce_buttons, 0, $pos+1);
        $tmp_buttons[] = 'wp_page';
        $mce_buttons = array_merge($tmp_buttons, array_slice($mce_buttons, $pos+1));
    }
    return $mce_buttons;
}

//内容分页
function custom_wp_link_pages( $args = '' ) {
    $defaults = array(
        'before' => '<div class="pagelist">分页阅读:',
        'after' => '</div>',
        'text_before' => '',
        'text_after' => '',
        'next_or_number' => 'number',
        'nextpagelink' =>'下一页',
        'previouspagelink' =>'上一页',
        'pagelink' => '%',
        'echo' => 1
    );
    $r = wp_parse_args( $args, $defaults );
    $r = apply_filters( 'wp_link_pages_args', $r );
    extract( $r, EXTR_SKIP );
    global $page, $numpages, $multipage, $more, $pagenow;
    $output = '';
    if ( $multipage ) {
        if ( 'number' == $next_or_number ) {
            $output .= $before;
            for ( $i = 1; $i < ( $numpages + 1 ); $i = $i + 1 ) {
                $j = str_replace( '%', $i, $pagelink );
                $output .= ' ';
                if ( $i != $page || ( ( ! $more ) && ( $page == 1 ) ) )
                    $output .= _wp_link_page( $i );
                else
                    $output .= '<span>';
                $output .= $text_before . $j . $text_after;
                if ( $i != $page || ( ( ! $more ) && ( $page == 1 ) ) )
                    $output .= '</a>';
                else
                    $output .= '</span>';
            }
            $output .= $after;
        } else {
            if ( $more ) {
                $output .= $before;
                $i = $page - 1;
                if ( $i && $more ) {
                    $output .= _wp_link_page( $i );
                    $output .= $text_before . $previouspagelink . $text_after . '</a>';
                }
                $i = $page + 1;
                if ( $i <= $numpages && $more ) {
                    $output .= _wp_link_page( $i );
                    $output .= $text_before . $nextpagelink . $text_after . '</a>';
                }
                $output .= $after;
            }
        }
    }
    if ( $echo )
        echo $output;
    return $output;
}

给编辑器加了下一页按钮,也定义了分页函数,下面就是到single.php文章页面的相应位置里插入调用函数,即可前端显示分页按钮了,调用函数如下:

<?php custom_wp_link_pages();?>

到了这步,分页就出来了。。。

CSS我也贴出吧,比较简约。。。如果你的css技术流弊的话,欢迎分享给大家

.pagelist { padding: 10px 0; background: #f3f3f3; text-align: center; margin-top: 20px }
.pagelist>span,.pagelist>a{background-color: #fff ;border: 1px#ddd solid ;color: #000;margin-left: 5px;padding: 4px 10px ;text-transform: uppercase; }
.pagelist>a:hover,.pagelist>span{background-color: #363636;color: #fff !important;}

时间: 2024-07-30 16:33:15

wordpress实现文章分页功能例子的相关文章

asp.net使用FCK编辑器中的分页符实现长文章分页功能_实用技巧

本文实例讲述了asp.net使用FCK编辑器中的分页符实现长文章分页功能.分享给大家供大家参考,具体如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="SplitContent.aspx.cs" Inherits="SplitContent" %> <%@ Register Assembly="FredCK.FCKeditorV2&

WordPress集成豆瓣登录功能例子

对于微博登录和QQ登录来说,豆瓣可能相对冷门,但是对于文艺网站来说还是很有用的.不得不说豆瓣的授权非常逗比,获取token之后居然连使用的地方都没有. 注册应用 注册应用没什么可说的,注意这里的回调地址,要把参数也给写上,要不然会授权失败. 实现方法 repo中是多个oauth方法结合在一起的. Github地址 https://github.com/bigfa/wp-oauth 文件下载方法 豆瓣登录只需要使用douban.php中的代码和functions.php中的代码加入到你的funct

ASP实例教程:长文章分页功能

要动态的还是静态的.先给你动态的吧.这个问题我弄了很久了,你好幸运有现成的给你,下面编写的函数'按标识手动分页function manualPage(str)pages=request.QueryString("page")contentstr=split(str,"{$page$}")Response.Write(ContentStr(pages))Response.Write("<p/>")Response.Write("

wordpress调用文章缩略图的例子(不用插件)

本节就带大家一起来玩玩这个游戏. 在首页需要显示的地方插入下面的这段代码:  代码如下 复制代码     <div class="slideshow-2″>     <ul>     <?php query_posts('posts_per_page=18&caller_get_posts=1&orderby=rand'); ?>     <?php while (have_posts()) : the_post(); ?>    

编写PHP脚本来实现WordPress中评论分页的功能_php技巧

方法说明 首先来看看可能被用到的方法. 打开文件 wp-includes/link-template.php 你会发现 WordPress 2.7 多了 4 个针对评论分页的方法: get_comments_pagenum_link $pagenum: 页码 $max_page: 最大页数 返回链接地址. 在本次应用中不会被用到, 但大家应该知道有这个方法, 将方便你制作插件. next_comments_link $label: 显示的字样, 默认是 » Newer Comments. 但我一

Laravel 5.1 分页功能实现及自定义分页样式的例子

Laravel还为分页提供了多种实现方式,既可以基于查询构建器实现分页,也可以基于Eloquent模型进行分页,最终生成的分页视图还兼容Bootstrap CSS样式.讲到这里,估计很多人已经跃跃欲试了,想要迫不及待的看看Laravel到底是如何实现分页的,下面让我们一一道来: 1.使用查询构建器实现分页 简单分页 我们可以在查询构建器上简单调用simplePaginate方法,从而实现类似WordPress默认分页的样式(上一页.下一页这种简单的分页链接): class PostControl

WordPress 实现文章或面页内容太长分页的方法

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

如何让wordpress自定义文章类型支持置顶功能

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近开发一个wordpress淘宝客主题,应客户要求,需要做一个店铺推广.这个店铺推广需要上首页,也就是说只有提供了赞助的的店长的链接才可以在首页展示.为了达到这个目的,笔者提供的解决方案是采用置顶功能.店铺采用wordpress自定义文章类型.然而问题来了,wordpress自定义文章类型默认并不支持置顶功能.为此我们可以通过一个插件来实现

WordPress中关闭自动保存和文章修订功能

  今天发文章时,惊奇的发现文章的ID竟然已经到达了19了.鉴于我以前折腾Wordpress的经验,我知道这是Wordpress的"自动保存和文章修订功能"在作怪.但是,该怎么才能关闭Wordpress的这个功能呢?!还是问"谷老师"吧. 经过"谷老师"的指点,找到了解决办法.其实很简单,只需在wp-config.php中加入以下代码即可:  代码如下 复制代码 define('AUTOSAVE_INTERVAL', 120 ); // 设置自动