Display Users and user url's

时间:2015-03-29 作者:bjrdesign

我需要一些帮助,我有迭代工作,列出wordpress用户,但我也想把他们的名字包装在链接中,似乎无法让用户url工作。。。我什么也没得到。

这是我到目前为止所拥有的。。。。您将看到,我正在尝试拉入user\\u url,但它只是返回为nothing。任何帮助都会很好!谢谢

<?php
  $blogusers = get_users( 
    array( 
      \'role\' => \'subscriber\',
      \'fields\' => \'all\' 
    ) 
  );
  echo \'<ul>\'; 
  foreach ( $blogusers as $user ) {
    echo \'<li><a href="\' . $user->user_url  . \'">\' . $user->display_name . \'</a>\';
  }
  echo \'</ul>\'
?>

2 个回复
SO网友:Brad Dalton

您可以看看《214》中包含的贡献者函数

if ( ! function_exists( \'twentyfourteen_list_authors\' ) ) :
/**
 * Print a list of all site contributors who published at least one post.
 *
 * @since Twenty Fourteen 1.0
 */
function twentyfourteen_list_authors() {
    $contributor_ids = get_users( array(
        \'fields\'  => \'ID\',
        \'orderby\' => \'post_count\',
        \'order\'   => \'DESC\',
        \'who\'     => \'authors\',
    ) );

    foreach ( $contributor_ids as $contributor_id ) :
        $post_count = count_user_posts( $contributor_id );

        // Move on if user has not published a post (yet).
        if ( ! $post_count ) {
            continue;
        }
    ?>

    <div class="contributor">
        <div class="contributor-info">
            <div class="contributor-avatar"><?php echo get_avatar( $contributor_id, 132 ); ?></div>
            <div class="contributor-summary">
                <h2 class="contributor-name"><?php echo get_the_author_meta( \'display_name\', $contributor_id ); ?></h2>
                <p class="contributor-bio">
                    <?php echo get_the_author_meta( \'description\', $contributor_id ); ?>
                </p>
                <a class="button contributor-posts-link" href="<?php echo esc_url( get_author_posts_url( $contributor_id ) ); ?>">
                    <?php printf( _n( \'%d Article\', \'%d Articles\', $post_count, \'twentyfourteen\' ), $post_count ); ?>
                </a>
            </div><!-- .contributor-summary -->
        </div><!-- .contributor-info -->
    </div><!-- .contributor -->

    <?php
    endforeach;
}
endif;
您还可以更改get_users 功能到WP_User_Query 如果需要使用其他参数。

SO网友:bjrdesign

Just needed to use get_author_posts_url($user->ID)

结束

相关推荐

Wp.getUsersBlog XMLRPC暴力攻击/漏洞

周末假期过后,我管理的一个较大的网站遭到了暴力攻击。攻击者试图使用wp.getUsersBlogs 函数和常用用户名和密码列表。快速的研究表明,在成功尝试后,此函数将返回用户是否是管理员。我使用IP黑名单云插件作为安全的一部分,因此它记录了攻击,但由于此攻击方法不使用正常的登录方法,因此不会发生实际的黑名单。无论如何,这都不会有什么帮助,因为每次尝试后,攻击者都会使用一个新的IP(到目前为止总共超过15000个IP)(第二次攻击超过20000个)。我确实找到了一个完全禁用XML-RPC(API)的插件,但