WordPress无插件相关日志修改版

GD Star Rating
loading...

同样的,此文也是对网友做过的东西修改了下,这个修改版的优点在于,如果相关日志找不到,那么就输出随机日志

原版php代码从老万那粘过来(地址:WordPress 非插件相关日志的两种方法 中的方法二)

<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>

我的修改版php代码(放在single.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>

CSS代码

#randomposts h3{color:#F60;margin-left:5px;padding:5px 0}
#randomposts li{list-style:circle;margin:0 0 7px 40px;font-size:12px}

已有36条评论 发表评论

  1. 蓝蓝 /

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

    GD Star Rating
    loading...
  2. 依然饭特稀 /

    我复制粘贴后,出现:Parse error: syntax error, unexpected ‘>’ in /home/yrftx/domains/yrftx.com/public_html/wp-content/themes/inove/single.php on line 60 这是什么原因?

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      看看哪里是不是粘错了?

      GD Star Rating
      loading...
  3. 陈玉龙 /

    我也不用插件了。

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      呵呵 插件还是用的少好些

      GD Star Rating
      loading...
  4. 奥德雷的雷人事迹 /

    这个先收藏一下,以后有时间折腾,这样我的wordpress基本没插件了

    GD Star Rating
    loading...
  5. willin /

    當 tags 文章數量不足, 取 category 補足. http://kan.willin.org/?p=1318

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      :(13): 大师果然不同凡响

      GD Star Rating
      loading...
  6. 网络推广 /

    果然是高人啊 哈哈

    GD Star Rating
    loading...
  7. XL /

    :(16): 文盲路过一下

    GD Star Rating
    loading...
  8. zzzhu /

    这个不错 不懂插件的人很适合

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      呵呵,只要知道怎么放代码就行了 :(1):

      GD Star Rating
      loading...
  9. diyidu /

    能不用插件尽量不用是对的。

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      嗯,插件多了有不少问题

      GD Star Rating
      loading...
  10. 秦大少 /

    有空换你这个试试。

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      :(11): 这个可以用的

      GD Star Rating
      loading...
  11. 于泽鹏 /

    学习一下!

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      :(4): 好好学习 天天向上

      GD Star Rating
      loading...
  12. 朵未 /

    不错。我的css是调用wp relate那个插件的。收藏下,试试你的css看。

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      我这个CSS比较简陋 呵呵~~

      GD Star Rating
      loading...
  13. cuike /

    这个方法不错,收藏了。

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      :(1): 对大家有用就好

      GD Star Rating
      loading...
  14. Firm /

    这个好,减少插件带来的负担

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      插件要考虑的比较全面,同时也就变的臃肿了

      GD Star Rating
      loading...
  15. 许瀚 /

    哈哈,看不懂,呵呵。

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      呵呵,只要知道怎么用就行了

      GD Star Rating
      loading...
  16. 园子 /

    我的现在好像就是这样的
    主题自带的~

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      :(2): inove好像没带啊

      GD Star Rating
      loading...
  17. 先看看 /

    挺实用

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      嗯,都是些常用的东西

      GD Star Rating
      loading...
  18. 万戈 /

    这个没理由不支持一下哈,话说你没用代码高亮插件吗?

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      是啊,一直也没弄这个,有空了找个玩玩

      GD Star Rating
      loading...
  19. 小杜博客 /

    呵呵,都是我想要改的好东西啊~

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      :(24): 那就拿去用吧

      GD Star Rating
      loading...
  20. 心情签名 /

    偶也是用的代码 哇咔咔~ :(7):

    GD Star Rating
    loading...
    1. 自由人 / 本文作者

      代码好啊,可以随意鼓捣

      GD Star Rating
      loading...

发表评论