前段时间,明月登楼博主建议在boke112导航首页加入一个可以“随机访问”热门博客的功能,其实这个就是类似谷歌首页的那个“手气不错”。不过由于boke112导航的博客目录关于博客的介绍比较少没什么价值,所以就改为随机访问某一篇文章,今天顺便把实现办法分享给大家。
我们平时所说的WordPress导航栏上的手气不错的按钮功能,其实就是点击一下,将会随机显示篇文章的详细内容,也就是所谓的文章页。这个功能比较合适老用户访问站点旧文章,因为这种无法预测的随机感,能给人带来一定的新鲜度,所以懿古今和boke112导航也跟着上线了这个功能,希望大家喜欢。
在WordPress导航栏上实现手气不错的按钮功能,有很多种方法,今天本站只分享最简单一种,只需要简单的两步即可,具体如下:
第一步,把以下代码放到functions.php的最后一个?>前面:
- //导航菜单添加手气不错按钮
- function random_postlite() {
- global $wpdb;
- $query = "SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_password = '' AND post_status = 'publish' ORDER BY RAND() LIMIT 1";
- if ( isset( $_GET['random_cat_id'] ) ) {
- $random_cat_id = (int) $_GET['random_cat_id'];
- $query = "SELECT DISTINCT ID FROM $wpdb->posts AS p INNER JOIN $wpdb->term_relationships AS tr ON (p.ID = tr.object_id AND tr.term_taxonomy_id = $random_cat_id) INNER JOIN $wpdb->term_taxonomy AS tt ON(tr.term_taxonomy_id = tt.term_taxonomy_id AND taxonomy = 'category') WHERE post_type = 'post' AND post_password = '' AND post_status = 'publish' ORDER BY RAND() LIMIT 1";
- }
- if ( isset( $_GET['random_post_type'] ) ) {
- $post_type = preg_replace( '|[^a-z]|i', '', $_GET['random_post_type'] );
- $query = "SELECT ID FROM $wpdb->posts WHERE post_type = '$post_type' AND post_password = '' AND post_status = 'publish' ORDER BY RAND() LIMIT 1";
- }
- $random_id = $wpdb->get_var( $query );
- wp_redirect( get_permalink( $random_id ) );
- exit;
- }
- if ( isset( $_GET['random'] ) )
- add_action( 'template_redirect', 'random_postlite' );
PS:代码来源于公子府
第二步,在WordPress后台》外观》菜单中添加一个链接类型的菜单,在URL中输入:https://www.yigujin.cn/?random(记得把本站域名改为贵站域名哦),在链接文本中输入:手气不错(或其他)。
至此,已经成功在WordPress导航栏添加手气不错的按钮功能,具体效果大家可以试试本站菜单栏的“手气不错”按钮。
你可能感兴趣的文章
懿古今 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请发邮件至[email protected],确认后马上更正、删除,谢谢!
版权声明:本文为原创文章,版权归
发表于2015-11-19 10:47 沙发
这个挺好玩的,适合挖坟。
@李阳博客[呲牙] 适合没有新文章看的时候
发表于2015-11-19 10:49 板凳
这个功能还不错噢
@电缆支架[偷笑] 方便大家随机访问文章
发表于2015-11-19 11:24 地板
厉害….
发表于2015-11-19 14:07 4楼
提好的,我觉得本站最帅气的还是划屏解锁^_^
@网赚猫[呲牙] 划屏解锁比起其他数字或字符验证好很多,个人认为
发表于2015-11-19 19:48 5楼
这个功能好,试试
@爆表了!值得一试哦,方便用户随机访问文章
发表于2015-11-19 23:43 6楼
这个功能不错,我也试试
@路易大叔[呲牙] 有了这个功能,哪怕不更新新文章,也可以让用户随机访问一篇,挺好的
发表于2015-11-20 00:15 7楼
嘿嘿,我也给博客弄个去!
@明月登楼[强] 刚才看了,贵站已经实现,挺快手的
发表于2015-11-20 00:22 8楼
我没理由不也弄一个呀?
@玉满斋[强] 两个站都同步啊,神速
发表于2015-11-20 19:16 9楼
哈哈 绝对是很好的工具 支持
@videoclub[呲牙] 这个比较适合更新量不多的网站,方便用户随机访问
发表于2015-11-20 21:17 10楼
不错的功能,我也弄了一个。
@李明[呲牙] 方便大家随机访问
发表于2015-11-20 21:19 11楼
算法的体现
@中国历史不错,你那个历史网站挺适合用这个的
发表于2015-11-23 21:27 12楼
博主,你好。向你请教个问题。怎么将我网站的热门文章调为置顶文章呢!
@赚客推只需要将贵站调用热门文章的代码改为置顶文章的代码即可
发表于2015-11-25 12:09 13楼
不错,文章已经转载:http://114.vprol.com/newsinfo.asp?id=77
@微部落草根站长这个功能对于更新不频繁的博客还是挺有用的
发表于2016-02-23 01:57 14楼
不错!明天也去加个
发表于2016-07-10 17:35 15楼
学习啦
发表于2018-11-21 14:03 16楼
我只加了一个链接这个导航就可以手气不错了!不需要加代码 [偷笑]
@集优小站[强] 现在我已经取消这个功能了,感觉没啥用。