日记男孩的博客

给自己的wordpress博客增加上一页下一页的功能

wordpress博客上的上一页下一页的功能,这个功能应该说是很实用的,而且可以方便博客管理者和访问者查阅信息。

但是这么一个简单的功能,并不是所有的wordpress模板都具有的。

本博客的StudioPress博客就不具备这个功能,但觉得很有必要,于是上网查询各种相关信息,经过反复测试找到了合适的解决方法。

网上有一种可以实现这种上一篇下一篇的功能wordpress插件,这款插件的名称叫做“Pagenavi”,网上搜索一下可以很方便的找到。我想现在估计也是不少人在用,也很喜欢这款工具的。

但是这里推荐的并不是使用插件的方法,众所周知,给wordpress博客安装的插件越多,越不利于博客的运行,因此在这里推荐的方法是使用代码的方法。

该代码可以让wordpress的文章页显示同一分类下上一篇、下一篇文章的链接,可以更加方便访客阅读查找信息,增强网站用户体验。

其实最简单的代码就两句而已,这两句简单的代码便可以实现这一功能:

<?php previous_post_link('上一篇: %link') ?>
<?php next_post_link('下一篇: %link') ?>

但是很明显的,如此单调的代码,缺点也是很明显的,比如说文章是第一篇或者是最后一篇的时候,显示的内容便会是空白。

因此需要增加一个判断的代码来更好的实现这个功能,代码如下:

<?php if (get_previous_post($categoryIDS)) { previous_post_link('上一篇: %link','%title',true);}
else { echo '上一篇: 已是最后文章';} ?>
<BR>
<?php if (get_next_post($categoryIDS)) { next_post_link('下一篇: %link','%title',true);}
else { echo '下一篇: 已是最新文章</Strong>';} ?>

这样便可以完美的实现wordpress博客上一篇下一篇文章的这种功能。

综上所述,给出完整的代码,应该来说这个代码适合所有的博客,但是由于每个博客的模板都不尽相同,可能需要自己修改一下文字样式,以让这段代码显示的文章和博客主题更加的和谐。 修改方法是打开博客主题目录下的文章页single.php,当然也可以在wordpress博客后台“Appearance" ->"Editor"  -> "single.php" 处进行修改,找到你想显示这段功能的位置,一般是文章内容下方,添加如下这段代码:

<strong>
<?php
$categories = get_the_category();
$categoryIDS = array();
foreach ($categories as $category) {
array_push($categoryIDS, $category->term_id); }
$categoryIDS = implode(",", $categoryIDS);
?>
<?php if (get_previous_post($categoryIDS)) { previous_post_link('上一篇: %link','%title',true);}
else { echo '上一篇: 已是最后文章';} ?>
<BR>
<?php if (get_next_post($categoryIDS)) { next_post_link('下一篇: %link','%title',true);}
else { echo '下一篇: 已是最新文章</Strong>';} ?>
</strong>

上面就是全部的完整代码了。本博客目前用的就是上面的这一段代码,而且没有进行任何其他诸如文字颜色,大小,CSS样式等地方的添加或修改,直接帖上去后看起来还是挺和谐的。

效果如下图:

 

原创文章,转载请注明: 转载自日记男孩的博客

本文地址给自己的wordpress博客增加上一页下一页的功能

转载请注明:日记男孩的博客 » 给自己的wordpress博客增加上一页下一页的功能

赞赏

微信赞赏支付宝赞赏

退出移动版