您当前的位置:首页 > 计算机 > 服务器 > 万维网络 > WordPress

WordPress 实现长文章分页以及文章内容加密

时间:12-14来源:作者:点击数:

WordPress 如何实现长文章分页显示 WordPress 默认的文章显示页是显示的全部的文章内容,但是有时候如果文章内容很多,就需要分页来显示文章内容。那么 WordPress 如何实现长文章分页显示的呢?

WordPress 本身有文章的分页功能,只是把该标签隐藏起来了,其实就是 nextpage 标签。WordPress 在 1.5 版本后(从1.5.1开始)就在 quicktags.js 或者 quicktags.dev.js 中屏障了该标签,以致我们很多刚刚使用 WordPress 的童鞋(1.5.1 要回溯到2005年的5月份)都不了解这个标签。这篇文章就是介绍如何使用自带功能来很方便的实现长文章分页功能的方法。

加入分页标记

在文章中需要分页的地方加入 <!--nextpage--> 分页标记。

修改模版使其支持分页

检查当前所用的模版文件 single.php 中是否调用了 wp_link_pages() 函数,在WP的默认模版中是有这个函数调用的。如果没有,你需要在该文件的 the_content(); 之后增加如下的代码(因代码在文章中显示的问题,我们去掉了定义 PHP 代码的开头部分 <?php 和结束部分 ?>,所以你在增加到你模板的时候请加上就好了)。

if (have_posts()){
	while (have_posts()){
		the_post();
		the_title();  
		the_content();  
		wp_link_pages();
	}
}

不过文章分页功能在伪静态的固定链接中显示链接如 https://www.cdsy.xyz/computer/soft/database/other_database/241214/cd73290.html,有不够规范这个缺点,解决办法有,但是要修改WP原文件,并且如果升级后要重新修改,这里就不发出来了。

美化分页样式

wp_link_pages 默认的输出功能但很无聊。但 wp_link_pages 也让我们添加之前和文本的默认输出后,我们可以用 CSS 分页链接的目标。这里的环又有默认实参的 WordPress 主题使用。

if(have_posts()){
	while(have_posts()){
		the_post();
		the_title();
		the_content();
		wp_link_pages(array(
			'before' => '<div>' . 'Pages:',
			'after' => '</div>'
		));
	}
}

当然您也可以自定义自己想要的 CSS 样式,同时使用 wp_link_pages 为自己的长文章分页显示。

文章内容加密访问

写到这里我突然想到一个功能,那就是文章内容加密,只有知道密码的用户才能看到加密后的内容,但是又不能完全加密,我们一般可能会先给用户看一点内容,密码可能需要额外的付出一点劳动才能获取,毕竟我们写文章也是花了功夫的,这样对大家都很好。

我们完全可以利用分页的功能,将文章分为两个部分,加密的和不加密的,对于程序来说并不存在加密的说法。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐