按字母顺序对作者列表排序

时间:2012-09-12 作者:Rocco Freer

我已将代码缩小为:

<?php
    $authors = $wpdb->get_results(\'SELECT DISTINCT post_author FROM \'.$wpdb->posts);
    if($authors):
    foreach($authors as $author):

    ?>
我希望作者按字母顺序排序,不管是按名字还是姓氏排序。

1 个回复
SO网友:Bainternet

您的查询会获取作者ID,如果希望按字母顺序排序,则需要获取作者(用户对象),因此请尝试:

$authors = $wpdb->get_results(\'SELECT DISTINCT post_author FROM \'.$wpdb->posts);
if($authors){
    $users = get_users( array(
        \'include\' => $authors,
        \'orderby\' =>  \'display_name\'
    ));
    foreach ((array)$users as $user) {
       echo \'<li>\' . $user->display_name. \'</li>\';
    }
}

结束

相关推荐

PHP Call to External Database

我正在使用Studio Press的圆滑儿童主题,并希望对该外部数据库进行PHP调用,以使其显示如下链接:http://www.escort332.org/tuskegeecadets.php . 主题页是此全宽页:http://escort332.org/wordpress1/tusk...skegee-cadets/. 有没有办法在页面本身中添加链接到数据库的PHP代码?我还需要访问其他页面的数据库。这在《创世纪》框架或儿童主题中是否可行。任何帮助都将不胜感激。