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(); ?>


修改时间 2023-11-14

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
随机推荐
CSRF 双重 Cookie 验证
WordPress 文章置顶循环
什么是 XSS 攻击
WordPress 数据库操作
WordPress用户的user_login, user_nicename, display_name 和 nickname有什么区别
JavaScript 数据类型和变量
Linux 中 top 命令的 Load Average 含义
Node.js net 模块