Display Authors Selectively

时间:2016-02-23 作者:jethron5000

我是否可以检查是否可以隐藏一些作者并有选择地显示他们?例如,我想把Jerrell Seah(没有显示头像)展示到12个有头像的主要人物中。

enter image description here

谢谢

global $wpdb;

$authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users WHERE user_nicename != \'\' ORDER BY display_name");
$i=1;
foreach($authors as $author) {
    echo "<div class=\'col-md-3 individual-author\'>";
    if($i<=12){
        echo "<div class=\'author-image-container\'>";
        echo "<a href=\\"".get_bloginfo(\'url\')."/author/";
        echo $author->user_nicename;
        echo "\\">";
        echo get_avatar($author->ID,200);
        echo "</a>";
        echo \'</div>\';
    }
    echo "<div class=\'author-name\'>";
    echo "<a href=\\"".get_bloginfo(\'url\')."/author/";
    echo $author->user_nicename;
    echo "\\">";
    the_author_meta(\'display_name\', $author->ID);
    echo "</a>";
    echo "</div>";
    echo "</div>";
    echo ($i==12)?"<div class=\'clearfix horizontal-rule\'><hr/></div>":"";
    $i++;
}

1 个回复
SO网友:N00b

如果我是你,我会避开海关SQL 如果有完美的WordPress功能满足您的需要。

否则,您可能会给数据库留下漏洞或后门,这可能会导致将来数据完全丢失/损坏。

与任何其他查询一样:使用的参数越多,它就越重。只要确保它做了你想要的,避免不必要的争论。在此处了解更多信息-> WP_User_Query()

<?php

//Some selection of parameters (look codex for me)
$args = array(

    \'role\'           => \'Subscriber\',
    \'include\'        => array( 1, 2, 3 ), //user IDs
    \'exclude\'        => array( 4, 5, 6 ), //user IDs
    \'search\'         => \'Rami\', //Keyword search
    \'user_login\'     => \'demo-user\',
    \'user_nicename\'  => \'Demo User\',
    \'user_email\'     => \'[email protected]\',
    \'user_url\'       => \'www.demouserwebsite.com\',
    \'number\'         => 5, //Count of users to get
    \'orderby\'        => \'post_count\' //How to order them
);

$authors = new WP_User_Query( $args );

?>
<小时>If you want to change the order of single authors, 恐怕您需要向所有作者添加新用户meta(int)。这将作为订单号,您可以将其用作orderby 论点

相关推荐

Get_the_Author_meta()和Get_User_meta()有什么不同?

我有个问题:get_the_author_meta() 返回元get_user_meta() 对于相同的元键返回false,我不知道为什么会发生这种情况。关于用户元数据,我应该何时使用其中一种?I tried this:get_the_author_meta(\'afzfp_user_status\', $user->ID); get_user_meta(\'afzfp_user_status\', $user->ID, true); It returns:String \"t