Skip to content

随便逛逛代码版(伪)

Posted in 每日,寻寻觅觅

willin wang在群里问随便逛逛这个是怎么实现的,我以前也老看到,也不知道,百度了一下,发现了一个插件,就直接下载下来了,他的文件构成就一个文件,代码也不算太多,就可以直接拿来用。

我就很无耻的把他的代码贴到了functions.php,成功了。

下面给出方法

把下面的代码贴到functions.php


function matt_random_redirect() {
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', 'matt_random_redirect' );

最后在你需要显示随机文章的地方插入这个链接就可以了

<?php bloginfo(‘url’) ?>/?random”>

回头我在问问高人…能不能精简一下

顺带一提:这插件名叫random-redirect

Be First to Comment

  1. 随便逛逛 既然插件能实现 我就直接插件了

    2011年3月10日
    |Reply
  2. 我是直接把Links弄出来的。。

    2011年3月11日
    |Reply
    • 就是点击一个链接就会自动随机跳转到一篇文章的功能。。。demo嘛,到处都有,我是在本地测试的

      2011年3月12日
      |Reply
    • 我看了那段代码..总觉得只需要随机而不需要设置那么多规则的说

      2011年3月16日
      |Reply
          • 貌似随机显示链接那样还可以看到标题的,直接rand有些… 或许也不错~

            2011年3月18日
          • 顺带求下toto的uri自动转向代码…= =

            卫矛开这网页我这么卡…

            2011年3月18日
          • 啥意思?自动转向?就是过几秒就自动跳转的?

            2011年3月19日
          • – – , 你试下
            mouto.org/a
            mouto.org/c

            2011年3月20日
  3. 把你标题改短点,或者字号改小点.介绍也可以短点…这样现实错位了不怎么好看.

    2011年3月19日
    |Reply
  4. 猫的 你的特效多了现在浏览卡JJ啊···

    2011年3月19日
    |Reply
    • ….没关系,我关了就是了

      2011年3月19日
      |Reply
  5. 我听说Google不许广告浮动的啊,你这算不算违规?

    2011年3月20日
    |Reply
    • 额。。。我记得没挂,好像是主题内后台可以控制谷歌AD代码的说,这个浮动功能其实不错,谷歌整的夸张了

      2011年3月21日
      |Reply
  6. […] 之前那篇文章说的方法太蛋疼,文章长的不得了,嗯,在看了Microhu的一篇文章。现在贴出来 […]

    2012年1月29日
    |Reply

Leave a Reply

Your email address will not be published. Required fields are marked *