WordPress获取随机文章的方法

04月/04日/WordPress/浏览 311

WordPress获取随机文章我们可以用WordPress插件Random Pages Widget 即可搞定,当然也可以使用代码的方式,可以参考本文右侧的小编推荐,刷新即可看到随机内容。


将下面代码放到当前WordPress模板functions.php文件内即可。


/**
 * WordPress随机文章
 */
function random_posts($posts_num=5,$before='<li>',$after='</li>'){
	global $wpdb;
	$sql = "SELECT ID, post_title,guid	FROM $wpdb->posts	WHERE post_status = 'publish' ";
	$sql .= "AND post_title != '' ";
	$sql .= "AND post_password ='' ";
	$sql .= "AND post_type = 'post' ";
	$sql .= "ORDER BY RAND() LIMIT 0 , $posts_num ";
	$randposts = $wpdb->get_results($sql);
	$output = '';
	foreach ($randposts as $randpost) {$post_title = stripslashes($randpost->post_title);$permalink = get_permalink($randpost->ID);$output .= $before.'<a href="'	. $permalink . '"  rel="bookmark" title="';$output .= $post_title . '">' . $post_title . '</a>';$output .= $after;
	}
	echo $output;
}


然后在需要显示随机文章的地方调用以下代码:


<div class="right">
	<h3>猜你喜欢</h3>
	<ul><?php random_posts(); ?>
	</ul>
</div><!-- 随机文章 -->


当然也可以使用下面代码调用:


<ul>
<?php $rand_posts = get_posts('numberposts=5&orderby=rand');
foreach( $rand_posts as $post ) : ?>
   <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
   </li>
<?php endforeach; ?>
</ul>


发表评论

暂无评论,抢个沙发...

客服 工单