WordPress通过数据库调用DiscuzX 2.5论坛帖子

Discuz后台提供JS站外调用方式,不过蜘蛛爬不到JS,而且会出现加载延迟的现象,于是进行了数据库的直接调用。

注:以下函数仅支持Wordpress,PHP能力有限只做了这个Wordpress的,其他程序的用户可以根据思路自己修改,代码比较简陋。

重点:前提是Wordpress和Discuz共用一个数据库

function get_bbs($arg,$num){ //$arg = fid,$num = 显示数量

global $wpdb;

$result=$wpdb->get_results("SELECT * FROM bbs_forum_post where fid=".$arg." AND subject!='' ORDER BY dateline DESC LIMIT 0,".$num);

//下面的内容请根据自身情况修改改

$site_url = "http://bbs.600duan.com";//网站地址

foreach($result as $result){

     $title = "$result->subject";

     $tid ="$result->tid";

     $time = date('Y-m-d H:i:s',"$result->dateline");//发表时间

     $post_url = $site_url."/thread-".$tid.".html";//根据帖子URL格式修改(我的格式:http://bbs.600duan.com/thread-59.html

    echo "<li><a href='$post_url' title='$title'>".$title."</a></li>";

}

}

使用方法:

<?php get_bbs(2,10)  ?>

显示fid为“2”的版块下最新十篇帖子。