WordPress获取随机文章的方法
WordPress获取随机文章我们可以用WordPress插件Random Pages Widget 即可搞定,当然也可以使用代码的方式,可以参考本文右侧的小编推荐,刷新即可看到随机内容。
将下面代码放到当前WordPress模板functions.php文件内即可。
/**
* WordPress随机文章
*/
function random_posts($posts_num=5,$before='<li>',$after='</li>'){
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.'<a href="' . $permalink . '" rel="bookmark" title="';$output .= $post_title . '">' . $post_title . '</a>';$output .= $after;
}
echo $output;
}
然后在需要显示随机文章的地方调用以下代码:
<div class="right">
<h3>猜你喜欢</h3>
<ul><?php random_posts(); ?>
</ul>
</div><!-- 随机文章 -->
当然也可以使用下面代码调用:
<ul>
<?php $rand_posts = get_posts('numberposts=5&orderby=rand');
foreach( $rand_posts as $post ) : ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
-
WordPress外观自定义报错 Uncaught Exception: Supplied nav_menu_item value missing property: description近期一些小伙伴在追格小程序交流群中反馈WordPress外观自定义报错Uncaught Exception: Supplied nav_menu_item value missing property: description。
-
WordPress插件:在线问答DW Question & AnswerDW Question & Answer是一款WordPress在线问答插件,追格小编曾分享过多个类似插件。
-
WordPress注册登录页美化插件Custom Login Page Customizer by Colorlib追格小编分享过一款WordPress登录页面美化插件:Login Designer,今天再分享一款类似插件Custom Login Page Customizer by Colorlib。
-
Simple Lightbox:WordPress图片附件打开效果(灯箱效果)插件Simple Lightbox是一个WordPress图片附件打开效果(灯箱效果)插件,就是让文章内的图片,在点击后弹出类似于幻灯片的效果,即实现点击查看高清图片用。
-
WordPress插件:Branda 自定义网站仪表盘插件(白标插件)Branda是一个自定义网站仪表板WordPress插件,有些人也叫白标插件。Branda支持自定义网站仪表板的很多位置,支持修改或删除工具栏中的徽标、添加工具栏链接、删除工具栏链接等。
-
WordPress插件:LoginPress注册登录页美化插件LoginPress是一个WordPress登录页美化插件,LoginPress插件在WordPress官网显示有20万+的安装量,该插件和其他登录美化页插件差不多,均可可视化修改登录页面和登录表单,自定义登录页Logo,自定义登录页面背景,自定义登录页面表单样式等。
暂无评论,抢个沙发...