WordPress如何不用插件显示最佳投稿者

     如果你的网站有很多投稿者的话,你可能想展示出最佳投稿者,例如露兜博客也欢迎大家踊跃投稿,最佳投稿者可…

     如果你的网站有很多投稿者的话,你可能想展示出最佳投稿者,例如露兜博客也欢迎大家踊跃投稿,最佳投稿者可获得丰厚奖励。下面我们就来介绍如何不借助插件来实现这个功能。至于最佳投稿者的评判标准,本文暂时以投稿数量来进行排名,且投稿者都是站内的注册用户。

     只需要将下面的代码加入到你希望显示最佳投稿者的地方。注意这个代码没有使用$wpdb,而是使用的mysql_*功能。这不算是最好的方法,但是也可以实现这个功能。

<?php
include( $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php' );
mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die(mysql_error());
mysql_select_db(DB_NAME) or die(mysql_error());

$sql = 'SELECT ' . $table_prefix.users . '.' .user_login . ',count(*)'
    . ' FROM ' . $table_prefix.posts.  ',' . $table_prefix.users
    . ' WHERE ' . $table_prefix.posts . '.' . post_parent. '=0 And '
    . $table_prefix.posts . '.' . post_author . '=' .$table_prefix.users . '.' . ID
    . ' Group By '.$table_prefix.users.'.'.user_login.''
    . ' Order By count(*) DESC'
    . ' Limit 0,10';

$result = mysql_query($sql) or die(mysql_error());

echo '<ul>';
while($row = mysql_fetch_array($result))
{
    echo '<li><strong>';
    echo $row['user_login'];
    echo '</strong>&nbsp';
    echo '(';
    echo $row['count(*)'];
    echo ')</li>';

}
echo '</ul>';

?>

     注意:如果你的WordPress不是安装在网站根目录下,请修改以上代码的第2行中的路径,如你的WordPress安装在根目录下的wordpress目录,那就将第2行代码中的 /wp-config.php 改成:/wordpress/wp-config.php

     至于在WordPress中如何实现投稿功能,详见:WordPress添加投稿功能

— 完 —

类别:WordPress开发

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT