Wordpress 调用随机文章的方法

1、最直接的用法,在需要的位置放入下面的代码。

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


2、用query_posts生成随机文章列表

<?php
query_posts(array('orderby' => 'rand', 'showposts' => 2));
if (have_posts()) :
  while (have_posts()) : the_post();?>
    <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
  <?php endwhile; ?>
<?php endif; ?>

<?php
query_posts(array('orderby' => 'rand', 'showposts' => 1));
if (have_posts()) :
while (have_posts()) : the_post();
the_title(); //这行去掉就不显示标题
the_excerpt(); //去掉这个就不显示摘要了
endwhile;
endif; ?>


3、调用同分类随机文章

<?php
$cat = get_the_category();
foreach($cat as $key=>$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();
?>
  <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile;?>
<?php wp_reset_query(); ?>


真诚赞赏,手留余香
赞赏
随机推荐
MySQL备份与恢复,mysqldump命令导入导出数据库
设计的四个基本原则
HTTP Authorization 之 Basic Auth
ffmpeg 拼接视频报错,Found duplicated MOOV Atom. Skipped
如何通过网页启动应用程序
安卓项目结构图
javascript中this对象的指向问题
php中$GLOBALS["HTTP_RAW_POST_DATA"]报错
Fatal error:Call-time pass-by-reference has been removed
Wordpress REST API 开发