WP order ASC no loop personalizado do autor

Minha lista de autores atual mostra autores com postagens somente, mas não foi encomendado pela ASC e não está funcionando. Alguma ideia?

  
  • A razão pela qual estou usando isso é WP default wp_list_authors não possui nenhuma opção de imagem do avatar.

Solutions Collecting From Web of "WP order ASC no loop personalizado do autor"

Para adicionar a resposta @Rarst, há alguns outros problemas no seu código.

Conforme afirmado, get_users_of_blog() foi depreciado. Você disse que tentou get_users() , mas não funcionou. O motivo disso é que os objects retornados mudaram com a function. Você deve fazer um var_dump para ver quais objects são retornados e são válidos para usar

Fazendo algo assim

 < ?php $blogusers = get_users(); ?>
< ?php var_dump($blogusers); ?>

< ?php

produz algo como

 array(4) { [0]=> object(WP_User)#307 (7) { ["data"]=> object(stdClass)#208 (10) { ["ID"]=> string(1) "4" ["user_login"]=> string(8) "NAME WITHHELD" ["user_pass"]=> string(34) "$P$BUisddOXmHJTE8i1vB/a1WZIy4KazDbD/1" ["user_nicename"]=> string(8) "chantell" ["user_email"]=> string(26) "EMAIL WITHHELD" ["user_url"]=> string(0) "" ["user_registered"]=> string(19) "2013-07-01 15:25:10" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(15) "WITH HELD" } ["ID"]=> int(4) ["caps"]=> array(1) { ["subscriber"]=> bool(true) } ["cap_key"]=> string(15) "wp_capabilities" ["roles"]=> array(1) { [0]=> string(10) "subscriber" } ["allcaps"]=> array(3) { ["read"]=> bool(true) ["level_0"]=> bool(true) ["subscriber"]=> bool(true) } ["filter"]=> NULL etc....................... 

Isso também está errado

 $user = get_userdata($bloguser->user_id); 

user_id deve ser ID como você pode ver a partir do var_dump . Além disso, acho que você está procurando por get_user_meta como get_userdata retorna os mesmos valores que get_users . Além disso, faça um var_dump para ver quais objects são retornados de get_user_meta

 $user = get_user_meta($bloguser->ID); ?>
< ?php var_dump($user); ?>

< ?php

retorna

 array(14) { ["first_name"]=> array(1) { [0]=> string(8) "WITHELD" } ["last_name"]=> array(1) { [0]=> string(6) "WITHHELD" } ["nickname"]=> array(1) { [0]=> string(8) "WITHHELD" } ["description"]=> array(1) { [0]=> string(0) "" } ["rich_editing"]=> array(1) { [0]=> string(4) "true" } ["comment_shortcuts"]=> array(1) { [0]=> string(5) "false" } ["admin_color"]=> array(1) { [0]=> string(5) "fresh" } ["use_ssl"]=> array(1) { [0]=> string(1) "0" } ["show_admin_bar_front"]=> array(1) { [0]=> string(4) "true" } ["wp_capabilities"]=> array(1) { [0]=> string(28) "a:1:{s:10:"subscriber";b:1;}" } ["wp_user_level"]=> array(1) { [0]=> string(1) "0" } ["avatar_manager_avatar_type"]=> array(1) { [0]=> string(8) "gravatar" } ["twitter"]=> array(1) { [0]=> string(0) "" } ["facebook"]=> array(1) { [0]=> string(12) "WITHHELD" } } 

Isso deve fazer você ir. Apenas outro ponto, você deve usar wp_reset_postdata() para redefinir WP_Query , e não wp_reset_query()

get_users_of_blog() é de fato obsoleto e tem uma consulta SQL codificada para classificar por ID.

Você precisa usar a function get_users () moderna. Ele suporta muitos argumentos, incluindo várias maneiras de ordenar.