——独立观察员 2014.09.22
对于这个”展示随机文章”的功能,我觉得是很有必要的。之前我是用”advanced-random-posts-widget”插件的1.5.1版本,后来升级到2.0.1版本,发现样式与网站很不搭。然后又折腾回了1.5.1版本,突然发现原来这个版本虽然好一点,但还是跟我的网站不太搭调:
所以,我决定还是不要用插件算了,到网上找找可以直接使用的代码吧。
不过,要提醒一下大家:要在侧边栏使用php的功能,需要事先在function中添加代码,当然也可以使用相关插件,请大家自行百度。
最终,参考了网上的以及那个插件的代码,经过小修改,形成了我使用的代码:
< ?php wp_reset_query(); ?> < ?php query_posts("showposts=8&caller_get_posts=1&order=DESC&orderby=rand"); ?> <ul> < ?php if (have_posts()) : while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink() ?>" title="< ?php the_title() ?>">< ?php the_title() ?></a> - < ?php echo human_time_diff( get_the_time( 'U' ), current_time( 'timestamp' ) ) .'前'; ?> </li> < ?php endwhile ?> < ?php endif ?> </ul> < ?php wp_reset_query(); ?>
使用方法是,在网站后台——外观——小工具中,拖一个”文本”到右边,粘贴代码(如前所述,需启用php解析功能):
放到合适的位置:
最终结果:
主要代码解释:
< ?php query_posts("showposts=8&caller_get_posts=1&order=DESC&orderby=rand"); ?>
这里”showposts=8″表明要展示8条数据,”orderby=rand”就是随机选取。
- < ?php echo human_time_diff( get_the_time( 'U' ), current_time( 'timestamp' ) ) . '前' ; ?>
human_time_diff是WordPress的函数,用于显示相对日期时间。
That’s all, thank you!
原创文章,转载请注明: 转载自 独立观察员(dlgcy.com)
本文链接地址: [WordPress在侧边栏添加随机文章展示功能](https://dlgcy.com/wordpress-show-random/)
关注微信公众号 独立观察员博客(DLGCY_BLOG) 第一时间获取最新文章
9条评论