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> ';
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 删除。
评论功能已经关闭!