From zenoven on 2010-06-12 19:00:31
WordPress无插件相关日志修改版
同样的,此文也是对网友做过的东西修改了下,
这个修改版的优点在于,如果相关日志找不到,那么就输出随机日志。
原版php代码从老万那粘过来(地址:
Wordpress 非插件相关日志的两种方法 中的方法二)
[code lang="php"]
<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>
[/code]
我的修改版php代码(放在single.php中合适位置)
[code lang="php"]
<ul id="randomposts">
<?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() ) {
echo '<h3>相关日志</h3>';
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><?php the_time('Y年m月d日') ?>
-- <a href="<?php the_permalink() ?>" rel="bookmark" title="查看>>
<?php the_title_attribute(); ?>">
<?php the_title(); ?>
<?php comments_number(' ','(1)','(%)'); ?>
</a> </li>
<?php
endwhile;
}else{
echo '<h3>随机日志</h3>';
$posts = get_posts('numberposts=10&orderby=rand');
foreach($posts as $post) {
setup_postdata($post);
echo '<li>';
the_time('Y年m月d日');
echo ' -- <a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
}
$post = $posts[0];
}
wp_reset_query();
}
?>
</ul>
[/code]
CSS代码
[code lang="css"]
#randomposts h3{color:#F60;margin-left:5px;padding:5px 0}
#randomposts li{list-style:circle;margin:0 0 7px 40px;font-size:12px}
[/code]
From 心情签名 on 2010-06-12 19:34:57
偶也是用的代码 哇咔咔~ :(7):
From 小杜博客 on 2010-06-12 19:38:55
呵呵,都是我想要改的好东西啊~
From 自由人 on 2010-06-12 19:42:30
:(24): 那就拿去用吧
From 自由人 on 2010-06-12 19:44:53
代码好啊,可以随意鼓捣
From 万戈 on 2010-06-12 22:19:34
这个没理由不支持一下哈,话说你没用代码高亮插件吗?
From 先看看 on 2010-06-12 23:51:21
挺实用
From 自由人 on 2010-06-12 23:54:11
是啊,一直也没弄这个,有空了找个玩玩
From 自由人 on 2010-06-12 23:54:52
嗯,都是些常用的东西
From 园子 on 2010-06-13 09:40:28
我的现在好像就是这样的
主题自带的~
From 自由人 on 2010-06-13 10:03:17
:(2): inove好像没带啊
From 许瀚 on 2010-06-13 13:36:52
哈哈,看不懂,呵呵。
From 自由人 on 2010-06-13 14:19:23
呵呵,只要知道怎么用就行了
From Firm on 2010-06-13 16:03:39
这个好,减少插件带来的负担
From 自由人 on 2010-06-13 16:58:57
插件要考虑的比较全面,同时也就变的臃肿了
From cuike on 2010-06-13 17:58:25
这个方法不错,收藏了。
From 自由人 on 2010-06-13 18:50:47
:(1): 对大家有用就好
From 朵未 on 2010-06-13 20:57:27
不错。我的css是调用wp relate那个插件的。收藏下,试试你的css看。
From 于泽鹏 on 2010-06-13 21:10:56
学习一下!
From 自由人 on 2010-06-13 21:36:57
我这个CSS比较简陋 呵呵~~
From 自由人 on 2010-06-13 21:37:23
:(4): 好好学习 天天向上
From 秦大少 on 2010-06-14 10:37:34
有空换你这个试试。
From diyidu on 2010-06-14 11:29:57
能不用插件尽量不用是对的。
From zzzhu on 2010-06-14 22:30:32
这个不错 不懂插件的人很适合
From 自由人 on 2010-06-14 22:34:57
:(11): 这个可以用的
From 自由人 on 2010-06-14 22:36:00
嗯,插件多了有不少问题
From 自由人 on 2010-06-14 22:36:17
呵呵,只要知道怎么放代码就行了 :(1):
From XL on 2010-06-15 14:32:06
:(16): 文盲路过一下
From 网络推广 on 2010-06-17 21:39:42
果然是高人啊 哈哈
From willin on 2010-06-19 21:33:10
當 tags 文章數量不足, 取 category 補足. http://kan.willin.org/?p=1318
From 自由人 on 2010-06-19 22:43:06
:(13): 大师果然不同凡响
From 奥德雷的雷人事迹 on 2010-06-26 00:19:19
这个先收藏一下,以后有时间折腾,这样我的wordpress基本没插件了
From 陈玉龙 on 2010-09-01 13:07:02
我也不用插件了。
From 自由人 on 2010-09-01 16:23:46
呵呵 插件还是用的少好些
From 依然饭特稀 on 2011-01-13 18:52:56
我复制粘贴后,出现:Parse error: syntax error, unexpected '>' in /home/yrftx/domains/yrftx.com/public_html/wp-content/themes/inove/single.php on line 60 这是什么原因?
From 自由人 on 2011-01-13 20:07:54
看看哪里是不是粘错了?
From 蓝蓝 on 2011-11-18 13:43:35
我现在用过的是插件!!还是代码比较好