WordPress导航栏实现“手气不错”随机功能

 懿古今   2015-11-19 08:29:42 发布  技术文档

前段时间,明月登楼博主建议在boke112导航首页加入一个可以“随机访问”热门博客的功能,其实这个就是类似谷歌首页的那个“手气不错”。不过由于boke112导航的博客目录关于博客的介绍比较少没什么价值,所以就改为随机访问某一篇文章,今天顺便把实现办法分享给大家。

WordPress导航栏实现“手气不错”随机功能-yigujin.cn

我们平时所说的WordPress导航栏上的手气不错的按钮功能,其实就是点击一下,将会随机显示篇文章的详细内容,也就是所谓的文章页。这个功能比较合适老用户访问站点旧文章,因为这种无法预测的随机感,能给人带来一定的新鲜度,所以懿古今和boke112导航也跟着上线了这个功能,希望大家喜欢。

在WordPress导航栏上实现手气不错的按钮功能,有很多种方法,今天本站只分享最简单一种,只需要简单的两步即可,具体如下:

第一步,把以下代码放到functions.php的最后一个?>前面

  1. //导航菜单添加手气不错按钮
  2. function random_postlite() {
  3.     global $wpdb;
  4.     $query = "SELECT ID FROM $wpdb->posts WHERE post_type = 'post' AND post_password = '' AND   post_status = 'publish' ORDER BY RAND() LIMIT 1";
  5.     if ( isset( $_GET['random_cat_id'] ) ) {
  6.         $random_cat_id = (int) $_GET['random_cat_id'];
  7.         $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";
  8.     }
  9.     if ( isset( $_GET['random_post_type'] ) ) {
  10.         $post_type = preg_replace( '|[^a-z]|i', ''$_GET['random_post_type'] );
  11.         $query = "SELECT ID FROM $wpdb->posts WHERE post_type = '$post_type' AND post_password = '' AND     post_status = 'publish' ORDER BY RAND() LIMIT 1";
  12.     }
  13.     $random_id = $wpdb->get_var( $query );
  14.     wp_redirect( get_permalink( $random_id ) );
  15.     exit;
  16. }
  17. if ( isset( $_GET['random'] ) )
  18. add_action( 'template_redirect', 'random_postlite' );

PS:代码来源于公子府

第二步,在WordPress后台》外观》菜单中添加一个链接类型的菜单,在URL中输入:https://www.yigujin.cn/?random(记得把本站域名改为贵站域名哦),在链接文本中输入:手气不错(或其他)。

WordPress导航栏实现“手气不错”随机功能-yigujin.cn

至此,已经成功在WordPress导航栏添加手气不错的按钮功能,具体效果大家可以试试本站菜单栏的“手气不错”按钮。

本文地址:https://www.yigujin.cn/555.html

你可能感兴趣的文章

文章标签: ,  
版权声明:本文为原创文章,版权归 懿古今 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请发邮件至[email protected],确认后马上更正、删除,谢谢!

发表评论

  1. 李阳博客
    李阳博客 @回复

    这个挺好玩的,适合挖坟。

  2. 电缆支架
    电缆支架 @回复

    这个功能还不错噢

  3. 产融贷p2p理财
    产融贷p2p理财 @回复

    厉害….

  4. 网赚猫
    网赚猫 @回复

    提好的,我觉得本站最帅气的还是划屏解锁^_^

    • 懿古今
      懿古今2015-11-20 09:05  回复

      @网赚猫[呲牙] 划屏解锁比起其他数字或字符验证好很多,个人认为

  5. 爆表了!
    爆表了! @回复

    这个功能好,试试

  6. 路易大叔
    路易大叔 @回复

    这个功能不错,我也试试

    • 懿古今
      懿古今2015-11-20 09:06  回复

      @路易大叔[呲牙] 有了这个功能,哪怕不更新新文章,也可以让用户随机访问一篇,挺好的

  7. 明月登楼
    明月登楼 @回复

    嘿嘿,我也给博客弄个去!

  8. 玉满斋
    玉满斋 @回复

    我没理由不也弄一个呀?

  9. videoclub
    videoclub @回复

    哈哈 绝对是很好的工具 支持

    • 懿古今
      懿古今2015-11-22 22:05  回复

      @videoclub[呲牙] 这个比较适合更新量不多的网站,方便用户随机访问

  10. 李明
    李明 @回复

    不错的功能,我也弄了一个。

  11. 中国历史
    中国历史 @回复

    算法的体现

  12. 赚客推
    赚客推 @回复

    博主,你好。向你请教个问题。怎么将我网站的热门文章调为置顶文章呢!

    • 懿古今
      懿古今2015-11-26 10:14  回复

      @赚客推只需要将贵站调用热门文章的代码改为置顶文章的代码即可

  13. 微部落草根站长
    微部落草根站长 @回复

    不错,文章已经转载:http://114.vprol.com/newsinfo.asp?id=77

  14. 你爱屋博客
    你爱屋博客 @回复

    不错!明天也去加个

  15. 好污呀
    好污呀 @回复

    学习啦

  16. 集优小站
    集优小站 @回复

    我只加了一个链接这个导航就可以手气不错了!不需要加代码 [偷笑]