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

原创 懿古今  2015-11-19  阅读 1,848 次

前段时间,明月登楼博主建议在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中输入:http://yigujin.cn/?random(记得把本站域名改为贵站域名哦),在链接文本中输入:手气不错(或其他)。

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

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

本文地址:http://yigujin.cn/555.html
关注我们:请关注一下我们的微信公众号:扫描二维码,公众号:aiboke112
版权声明:本文为原创文章,版权归 懿古今 所有,欢迎分享本文,转载请保留出处!
WordPress免费清新BLOG/CMS响应式主题Nana专题文章
WordPress免费响应式主题:Nana

发表评论


表情

  1. 好污呀
    好污呀 【农民】 @回复

    学习啦

  2. 你爱屋博客
    你爱屋博客 【队长】 @回复

    不错!明天也去加个

  3. 微部落草根站长
    微部落草根站长 【县长】 @回复

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

  4. 赚客推
    赚客推 【农民】 @回复

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

    • 懿古今
      懿古今【站长】 @回复

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

  5. 中国历史
    中国历史 【省长】 @回复

    算法的体现

  6. 李明
    李明 【镇长】 @回复

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

  7. videoclub
    videoclub 【省长】 @回复

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

    • 懿古今
      懿古今【站长】 @回复

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

  8. 玉满斋
    玉满斋 【队长】 @回复

    我没理由不也弄一个呀?

  9. 明月登楼
    明月登楼 【市长】 @回复

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

  10. 路易大叔
    路易大叔 【市长】 @回复

    这个功能不错,我也试试

    • 懿古今
      懿古今【站长】 @回复

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

  11. 爆表了!
    爆表了! 【农民】 @回复

    这个功能好,试试

  12. 网赚猫
    网赚猫 【农民】 @回复

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

    • 懿古今
      懿古今【站长】 @回复

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

  13. 产融贷p2p理财
    产融贷p2p理财 【农民】 @回复

    厉害….

  14. 电缆支架
    电缆支架 【队长】 @回复

    这个功能还不错噢

  15. 李阳博客
    李阳博客 【村长】 @回复

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