
Publicat in: 04.14.10 | Categorie: Wordpress | Autor: Eugen Dimboiu
Ti-ai dorit vreodată să poți lista topul contribuitorilor fără să folosești un plugin? Dacă da, o să aflii imediat cum să faci asta.
Trebuie doar să copiezi acest cod în locul în care vrei să apară topul contribuitorilor. Codul nu este cel mai optimizat , deoarece foloseste functii mysql_ în loc de obiectul $wpdb din wordpress , dar îsi face treaba bine.
<?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(*)\n"
. "FROM
".$table_prefix.posts.",".$table_prefix.users."\n"
. "WHERE ".$table_prefix.posts.".".post_parent."=0
and
".$table_prefix.posts.".".post_author."=".$table_prefix.users.".".ID."\n"
. "Group by
".$table_prefix.users.".".user_login."\n"
. "Order by count(*) DESC\n"
. "Limit 0,10";
$result = mysql_query($sql) or die(mysql_error());
echo "\n";
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>";
?>

Scrie un comentariu