自定义wordpress相关日志--无需插件

2012年5月12日 发表评论 阅读评论

无插件给WordPress文章添加相关日志的方法非常简单,原理是通过判断关键词和标签显示相关日志,效果就是我现在这样子。在主题目录的single.php适当位置添加如下代码,以inove主题为例(也就我现在用的主题,呵呵),另存为UTF8格式,我添加在<!– related posts START –>这一行注释下方了。

具体效果可以看下本日志的最下端就知道了。这下就不用使用无觅这个相关插件还要外链他自己站点的破插件了。(插件过多也影响速度啊!)

<div id="related_posts">
<h3>您可能也喜欢</h3>
<ul>
<?php
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$first_tag = $tags[0]->term_id;
$args=array(
'tag__in'=> array($first_tag),
'post__not_in'=> array($post->ID),
'showposts'=>10,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title();?> <?php comments_number(' ','(1)','(%)'); ?></a></li>
<?php
endwhile;
}
}
wp_reset_query();
?>
</ul>
</div>

注意:

1、代码中id=”related_posts”部分是调用了inove主题css中自带的样式非inove主题的用户请去除代码中id=”related_posts”部分,当然,你也可以自己在主题的CSS中添加这种样式。

2、php代码中的标点都是在英文状态下,如果你复制用的这段代码发现有问题,则要看下是不是标点符号的问题引起的。

3、'showposts'=>10这是用于显示相关日志的最大数。我这里用的是5。




本站的发展离不开您的资助,金额随意,欢迎来赏!

You can donate through PayPal.
My paypal id: itybku@139.com
Paypal page: https://www.paypal.me/361way

分类: 开源软件 标签:
  1. 本文目前尚无任何评论.