WordPress不用插件实现随机文章
文 / @UTHEME
WordPress原生没有输出随机文章列表的函数,虽然有一些插件可以实现,但过多的插件会拖慢WordPress的访问速度,因此,我们可以自己写一个函数来实现。
在主题文件functions.php中插入以下代码:
function bzg_random_posts($limit=10, $word=32, $isdate=false) { $rand_posts = get_posts('posts_per_page=' . $limit .'&orderby=rand'); foreach( $rand_posts as $post ) { if($isdate) $article_time = '<time datetime="' . get_the_time( 'c', $post->ID ) . '">' . get_the_time('Y-m-d', $post->ID) . '</time>'; echo '<li><a href="' . get_permalink($post->ID) . '" rel="bookmark">' . mb_strimwidth($post->post_title, 0, $word) . '</a>' . $article_time . '</li>'; } wp_reset_postdata(); }
在需要输出随机文章列表的地方插入以下代码:
<?php bzg_random_posts(10, 32, false); ?>
函数参数说明:
- $limit:输出文章的数量;
- $word:文章标题的长度;
- $isdate:是否输出文章日期,true表示输出文章日期,false表示不输出文章日期。

相关文章
-
WordPress插件:All in One WP Security & Firewall 怎么样(附:AIOWPS拦截垃圾评论设置教程) 2023-01-26 21:51:51
-
在 PHP 中如何通过一行代码就交换两个变量的值 2023-01-26 00:18:31
-
WordPress主题:Pin Premium (WordPress仿Pinterest样式瀑布流主题) 2023-01-25 23:36:43
-
免费WordPress主题:Maupassant(WordPress中文博客主题) 2023-01-25 23:31:29
-
WordPress响应式图片(Responsive Image)功能关闭:取消WordPress图片宽带和高度参数 2023-01-24 10:49:32
-
wordpress报错:修复MySQL 1064错误问题 错误原因和解决方法 2023-01-24 10:42:04
-
WP Rocket – 强大的WordPress缓存加速优化插件(附:WP Rocket插件设置过程与七折优惠码) 2023-01-24 00:41:44
-
WordPress 实现静态化搜索结果页面的方法 2023-01-24 00:41:44
-
get_permalink、get_the_permalink和the_permalink有啥区别? 2023-01-24 00:41:08
-
为什么选用WordPress搭建独立站? 2023-01-23 20:25:21