[wp-hackers] wp_list_authors and DB queries
Bob
wp-hackers at nj-arp.org
Thu Nov 22 03:19:59 GMT 2007
OK, I threw in a sort of the array. Here's the user-defined function to do
the comparison:
function wp_widget_authors_cmp($a, $b) {
$al = strtolower($a->display_name);
$bl = strtolower($b->display_name);
if ($al == $bl) {
return 0;
}
return ($al < $bl) ? -1 : 1;
}
And the call to usort just before the foreach ($authors as $author):
usort($authors, "wp_widget_authors_cmp");
----- Original Message -----
From: "Bob" <wp-hackers at nj-arp.org>
To: <wp-hackers at lists.automattic.com>
Sent: Wednesday, November 21, 2007 9:16 PM
Subject: Re: [wp-hackers] wp_list_authors and DB queries
> Wow, that's great! Thanks! But how can I change the author's sort order?
> It seems to be ordered by ID. Can it be sorted by display_name?
>
> Bob
>
>
> ----- Original Message -----
> From: "Alexander Concha" <alex at buayacorp.com>
> To: <wp-hackers at lists.automattic.com>
> Sent: Wednesday, November 21, 2007 8:14 PM
> Subject: Re: [wp-hackers] wp_list_authors and DB queries
>
>
>> Bob escribió:
>>> I wrote my own version of the widget/plugin. I hardcoded an array with
>>> the
>>> author IDs to display, then called get_userdata() and get_usernumposts()
>>> in
>>> a foreach loop. That cut the number of queries to 44, still 21 higher
>>> than
>>> normal, and the time to 0.020 seconds more than normal.
>>>
>>> That's an improvement over the generic plugin, but I was hoping for
>>> better.
>>> I'd appreciate it if anyone has any more suggestions.
>>
>> Look at the changes I made [1], it only uses one query (two if
>> "show_fullname" is enabled) to do the same thing, but probably the
>> plugin will fail (if database schema changes) in future versions of WP.
>>
>> [1] http://wordpress.pastebin.com/m6d2e537
>>
>> Regards
>> --
>> Alexander Concha
>> http://www.buayacorp.com/
>> _______________________________________________
>> wp-hackers mailing list
>> wp-hackers at lists.automattic.com
>> http://lists.automattic.com/mailman/listinfo/wp-hackers
>>
>
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers
>
More information about the wp-hackers
mailing list