WordPress 实现长文章分页以及文章内容加密
WordPress 如何实现长文章分页显示 WordPress 默认的文章显示页是显示的全部的文章内容,但是有时候如果文章内容很多,就需要分页来显示文章内容。那么 WordPress 如何实现长文章分页显示的呢?
WordPress 本身有文章的分页功能,只是把该标签隐藏起来了,其实就是 nextpag
e 标签。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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论