鱼见海资源网最新教程:
制作WordPress主题经常要调用不同的文章列表,随机文章就是调用文章列表的一种。实现调用随机文章的方式主要有两类,一种方式是直接通过插件来实现,另外一种就是使用代码实现。本文就分享五种不用插件调用随机文章的方法,主要是将排序orderby的值设置成rand参数。这种方式不仅增强用户粘性,而且当蜘蛛来爬取文章的时候每次都会有变化,搜索引擎很喜欢。

1.最直接的用法,在需要的位置放入下面的代码。
5, 'orderby' => 'rand', 'post_status' => 'publish' );
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) : ?>
2.用query_posts生成随机文章列表
'rand', 'showposts' => 2));
if (have_posts()) :
while (have_posts()) : the_post();?>
'rand', 'showposts' => 1));
if (have_posts()) :
while (have_posts()) : the_post();
the_title(); //这行去掉就不显示标题
the_excerpt(); //去掉这个就不显示摘要了
endwhile;
endif; ?>
3.调用同分类随机文章
$category){
$catid = $category->term_id;
}
$args = array('orderby' => 'rand','showposts' => 8,'cat' => $catid );
$query_posts = new WP_Query();
$query_posts->query($args);
while ($query_posts->have_posts()) : $query_posts->the_post();
?>
4.用wp_query函数
'post',
'showposts' => 4,
'orderby' => 'rand',
'cat' => -36,//除了id为36的分类
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post();
?>
5.主题function定义
//随机文章
function random_posts($posts_num=5,$before='',$after=' '){
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.'' . $post_title . '';
$output .= $after;
}
echo $output;
}
在需要显示随机文章的地方加入如下代码
随便找点看看!
文章来源于互联网
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容