ZenOven's Archivers

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]

查看完整版本: WordPress无插件相关日志修改版

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

我现在用过的是插件!!还是代码比较好

Tags: WordPress, 无插件, 相关日志


©ZenOven