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

发布于 2017-12-11 21:44:59 字数 1874 浏览 3300 评论 0

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.wenjiangs.com/article/navicat-12-whats-new.html/2,有不够规范这个缺点,解决办法有,但是要修改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 为自己的长文章分页显示。

文章内容加密访问

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

qq_aHcEbj

文章 0 评论 0

寄与心

文章 0 评论 0

13545243122

文章 0 评论 0

流星番茄

文章 0 评论 0

春庭雪

文章 0 评论 0

潮男不是我

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文