WonderCSS

WordPress 不用插件实现相关文章调取

早在 WEB2.0 时围绕着用户为主的网页体验里就出现了 “您或许还喜欢” 的字样,或许你只把它当作了“相关文章”的马甲来看,但这一改变确实大大拉进了页面和用户之间的距离。那么在我们的 WordPress 站内如何实现相关文章的调取呢?人神共知的答案:用插件。那么对于那些对插件及服务器资源有“洁癖”的用户来说,我们需要不用插件也能调出相关文章的方法。

在 WordPress 中无需插件实现“您或许还喜欢”

如上所述,我来介绍一个简而有效的方法。这个方法是依据文章中的 tag 标签来进行匹配调用的,因为 tag 比分类要有弹性,更方便我们来控制所谓的“同兴趣文章”。由此在使用上我们有很好的统筹搭配。

在 single.php 页面中加入下面代码:


<div id="maybe-you-like">
   <?php
	$backup = $post;
	$tags = wp_get_post_tags($post->ID);
	$tagIDs = array();
	if ($tags) {
	echo '<h3>您或许还喜欢...</h3>';
	echo '<ul class="related-post">';
	$tagcount = count($tags);
	for ($i = 0; $i < $tagcount; $i++) {
	$tagIDs[$i] = $tags[$i]->term_id;
	}
	$args=array(
	'tag__in' => $tagIDs,
	'post__not_in' => array($post->ID),
	'showposts'=>6,
	'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() ?>"><?php the_title(); ?></a></li>
	<?php endwhile;
	echo '</ul>';
	} else { ?>
	<?php
	query_posts(array('orderby' => 'rand', 'showposts' => 6));
	if (have_posts()) :
	while (have_posts()) : the_post();?>
		<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
	<?php endwhile;endif; ?>
	<?php }
	}
	$post = $backup;
	wp_reset_query();
   ?>
</div>

这段代码是依据 TAG 来调取相关 6 篇文章,如果条件不符则随机调取 6 (showpost后的参数) 篇文章。经过测试很好用,在不用插件的情况下可以说足够用了。

By 于湛 发布于 2013.03.26 2,143 次浏览

WordPress 不用插件实现相关文章调取》上有2条评论

  1. Pingback引用通告: WordPress Related Posts 调用相关日志的插件 | WonderCSS

  2. Pingback引用通告: WordPress实现调用同分类下的文章列表 | WonderCSS

发表评论

电子邮件地址不会被公开。 必填项已用*标注