自定义wordpress相关日志--无需插件
无插件给WordPress文章添加相关日志的方法非常简单,原理是通过判断关键词和标签显示相关日志,效果就是我现在这样子。在主题目录的single.php适当位置添加如下代码,以inove主题为例(也就我现在用的主题,呵呵),另存为UTF8格式,我添加在这一行注释下方了。
具体效果可以看下本日志的最下端就知道了。这下就不用使用无觅这个相关插件还要外链他自己站点的破插件了。(插件过多也影响速度啊!)
1<div id="related_posts">
2<h3>您可能也喜欢</h3>
3<ul>
4<?php
5$tags = wp_get_post_tags($post->ID);
6if ($tags) {
7$first_tag = $tags[0]->term_id;
8$args=array(
9'tag__in'=> array($first_tag),
10'post__not_in'=> array($post->ID),
11'showposts'=>10,
12'caller_get_posts'=>1
13);
14$my_query = new WP_Query($args);
15if( $my_query->have_posts() ) {
16while ($my_query->have_posts()) : $my_query->the_post(); ?>
17<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title();?> <?php comments_number(' ','(1)','(%)'); ?></a></li>
18<?php
19endwhile;
20}
21}
22wp_reset_query();
23?>
24</ul>
25</div>
注意:
1、代码中的id=”related_posts”部分是调用了inove主题css中自带的样式。非inove主题的用户请去除代码中id=”related_posts”部分,当然,你也可以自己在主题的CSS中添加这种样式。
2、php代码中的标点都是在英文状态下,如果你复制用的这段代码发现有问题,则要看下是不是标点符号的问题引起的。
3、’showposts’=>10这是用于显示相关日志的最大数。我这里用的是5。
捐赠本站(Donate)
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))
- Author: shisekong
- Link: https://blog.361way.com/related/1330.html
- License: This work is under a 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. Kindly fulfill the requirements of the aforementioned License when adapting or creating a derivative of this work.