WordPress纯代码给文章添加分页和阅读全文

现在有非常多的WordPress主题都自带了分页功能,但是很少有“阅读全文”的功能,下面给大家分享一段代码实现WordPress文章内添加分页和阅读全文功能。

WordPress纯代码给文章添加分页和阅读全文
效果图

将下方代码复制到主题的 functions.php 文件里面

function io_link_pages() {  
    global $wp_query, $numpages; 
    if(isset( $wp_query->query_vars[ 'view' ] ) && $wp_query->query_vars[ 'view' ] === 'all'){ 
        echo '<div class="page-nav text-center my-3"><a href="' . get_permalink() . '"><span class="all">分页阅读</span></a></div>';
    } elseif ( 1 < $numpages ) {
        wp_link_pages(array('before' => '<div class="page-nav text-center my-3">', 'after' => '', 'next_or_number' => 'next', 'previouspagelink' => '<span><i class="iconfont icon-arrow-l"></i></span>', 'nextpagelink' => "")); 
        wp_link_pages(array('before' => '', 'after' => '', 'next_or_number' => 'number', 'link_before' =>'<span>', 'link_after'=>'</span>')); 
        wp_link_pages(array('before' => '', 'after' => '', 'next_or_number' => 'next', 'previouspagelink' => '', 'nextpagelink' => ' <span><i class="iconfont icon-arrow-r"></i></span>')); 
        echo ' <a href="' . get_pagenum_link( 1 ) . ( preg_match( '/\?/', get_pagenum_link( 1 ) ) ? '&' : '?' ) . 'view=all' . '"><span class="all">阅读全文</span></a></div>';
    }
}
add_filter( 'query_vars',  'wp_link_pages_all_parameter_queryvars'  );
add_action( 'the_post',  'wp_link_pages_all_the_post'  , 0 );
function wp_link_pages_all_parameter_queryvars( $queryvars ) {
    $queryvars[] = 'view';
    return( $queryvars );
}
function wp_link_pages_all_the_post( $post ) {
    global $pages, $multipage, $wp_query;
    if ( isset( $wp_query->query_vars[ 'view' ] ) && ( 'all' === $wp_query->query_vars[ 'view' ] ) ) {
        $multipage = true;
        $post->post_content = str_replace( '<!--nextpage-->', '', $post->post_content );
        $pages = array( $post->post_content );
    }
}

调用方法

到文章模板 single.php 文件的the_content()下方添加下面的代码调用就可以了。

<?php io_link_pages() ?>

 

(0)
去看你博客的头像去看你博客管理组
上一篇 2020-08-04 下午2:26
下一篇 2020-08-11 下午4:21

相关文章

  • WordPress使用火车头采集器采集文章教程–采集内容发布规则设置

    教程总目录: 前面我们讲了怎么寻找网站,以及采集文章链接和内容,下面我们就说一下内容发布相关的设置。 因为我教程里都是设置好的发布规则,所以这里我就简单介绍下各个项目。 如下图 第一步,我们点击到内容发布规则这里 第二步,点击web发布规则列表后面的加号 第三步,出现了模块管理(教程总目录有写,我们的模块文件放到火车头程序下面的\Module\目录里),选择…

  • WordPress使用火车头采集器采集文章教程–分析目标网站文章链接位置及规则

    教程总目录: 上一篇文章我们批量添加了他列表页的地址。 下面我们要从列表页分析出来他文章的地址。 首先看下,在列表页里面他的文章链接都在我红线画出的部分。 然后我们就可以从画出这部分里面的代码找到地址,我们看一下 是在server-r2这个div里面 注:我用的是浏览器带的调试功能,直接按键盘F12就出来了。 我们查看网页源代码,浏览器按CTRL+U即可 C…

  • 网站后台登录添加验证码

    之前博主也有写到自从开启邮件提醒后,博主每天都能收到很多的后台错误密码尝试登录的邮件!今天更是收到了N条邮件!全部是提示登录失败的,每隔一段时间会有三次尝试错误账号密码登录,每次攻击IP都不一样,尝试登录的账号和密码也不相同! 博主以前发表遇到这种情况的,可以尝试更改后台登录地址来防止爆破,如需详细教程请移步至此篇文章:关于博客后台总是被人恶意登录 下面我们…

  • WordPress评论回复邮件提醒

    生命不息,折腾不止!今天用一下午的时间用来折腾邮件回复效果了,期间遇到的问题和解决方法在下一篇文章和大家详细的说下! 首先是用户评论后,博主收到邮件通知效果图 用户评论邮件提醒的好处就是能够第一时间博主能够和用户交流讨论,我觉得这是很有必要的。 废话不多说,下面直接开始教程 第一步 首先进入你需要设置为发件人的邮箱账号->设置->账户安全-&gt…

  • WordPress如何自定义网页鼠标样式

    在浏览别人的博客中我们有时会发现别人的博客网页内鼠标指针非常的漂亮,那么我们要如何去修改自己网页内鼠标的样式呢?其实非常的简单,下面我将介绍两种方法来实现鼠标样式的修改。 方法一:通过CSS修改网页鼠标样式 通过百度搜索你喜欢的鼠标指针,这里需要保存两款鼠标指针样式(一个是鼠标普通状态下的样子,还有一个鼠标放在链接上时的样子),将文件传入你的网站目录中!将下…

  • WordPress怎么做多条件选择

    我们使用WordPress建站时,也可自己制作这样的多条件选择功能。通过结合分类目录与TAG标签,可以实现多条件选择功能。

kiqi