Estou com um SUPER problema ;S // É uma dúvida bastante complicada (pelo menos pra mim, que sou iniciante).
Estou começando a criar meu primeiro layout com o WordPress. E em uma parte do meu layout, eu quero que seja impresso todos os autores dos posts. ou seja, no meu site terá uma área chamada Colunistas (autores).
E no WordPress, todos os usuários são salvos no banco de dados (óbvio). Todos os usuários são salvos na mesmo tabela, independentemente se este usuário for do nível Autor, Administrador, ou Usuário Comum.
No WP, a tabela que fica salvo os usuários é a: "wp_usermeta". Dentro desta tabela, existe 4 colunas. Sendo que pra o que eu irei fazer, só precisarei de 3 colunas (user_id, meta_key e meta_value).
Como eu só preciso do nome e sobrenome, teoricamente, era só eu usar o seguinte script pra poder capturar o nome e sobrenome na tabela:
<?php
$nome = mysql_query("SELECT * FROM $wpdb->usermeta WHERE meta_key='first_name' ORDER BY user_id DESC LIMIT 10");
$sobrenome = mysql_query("SELECT * FROM $wpdb->usermeta WHERE meta_key='last_name' ORDER BY user_id DESC LIMIT 10");
while ($RS_nome = mysql_fetch_array($nome) AND $RS_sobrenome = mysql_fetch_array($sobrenome))
{
echo "<p>$RS_nome[3] $RS_sobrenome[3]</p>";
}
?>
MAS é ai q entra o problema :S // Desta maneira q eu fiz, ele imprime o nome e sobrenome de TODOS os usuários da tabela. Sendo que eu qro somente o nome e sobrenome dos administradores e dos autores.
Para definir que nível é o usuário (autor, administrador, usuário comum), o WP tem um campo na tabela chamado: "wp_user_level" (esse campo está dentro da coluna "meta_key"). E do lado direito deste campo, está o valor.
Como podem ver na imagem acima, da tabela, do lado direito do campo "wp_user_level", tem um valor. No usuário de ID 1, o valor é 10. Isso quer dizer que ele é administrador. // No usuário de ID 2, o valor é 2. Isso qr dizer que ele é autor. // E por fim, no usuário de ID 3, este campo não existe. Isso qr dizer que ele é um usuário comum.
Então, como faço pra ser impresso apenas os usuários com valor 2 ou 10 na coluna "meta_value" ???
Acho q essa dúvida é meio complicada (pelo menos pra mim), e não sei se alguém vai saber responder. Pois já abri um post no fórum oficial do WP e ninguém respondeu =\
Mais não custa tentar, acredito q aq tem ÓTIMOS profissionais :D
Pergunta
Anderson Ferreira
Boa tarde a todos,
Estou com um SUPER problema ;S // É uma dúvida bastante complicada (pelo menos pra mim, que sou iniciante).
Estou começando a criar meu primeiro layout com o WordPress. E em uma parte do meu layout, eu quero que seja impresso todos os autores dos posts. ou seja, no meu site terá uma área chamada Colunistas (autores).
E no WordPress, todos os usuários são salvos no banco de dados (óbvio). Todos os usuários são salvos na mesmo tabela, independentemente se este usuário for do nível Autor, Administrador, ou Usuário Comum.
No WP, a tabela que fica salvo os usuários é a: "wp_usermeta". Dentro desta tabela, existe 4 colunas. Sendo que pra o que eu irei fazer, só precisarei de 3 colunas (user_id, meta_key e meta_value).
Como eu só preciso do nome e sobrenome, teoricamente, era só eu usar o seguinte script pra poder capturar o nome e sobrenome na tabela:
MAS é ai q entra o problema :S // Desta maneira q eu fiz, ele imprime o nome e sobrenome de TODOS os usuários da tabela. Sendo que eu qro somente o nome e sobrenome dos administradores e dos autores.
Para definir que nível é o usuário (autor, administrador, usuário comum), o WP tem um campo na tabela chamado: "wp_user_level" (esse campo está dentro da coluna "meta_key"). E do lado direito deste campo, está o valor.
Como podem ver na imagem acima, da tabela, do lado direito do campo "wp_user_level", tem um valor. No usuário de ID 1, o valor é 10. Isso quer dizer que ele é administrador. // No usuário de ID 2, o valor é 2. Isso qr dizer que ele é autor. // E por fim, no usuário de ID 3, este campo não existe. Isso qr dizer que ele é um usuário comum.
Então, como faço pra ser impresso apenas os usuários com valor 2 ou 10 na coluna "meta_value" ???
Acho q essa dúvida é meio complicada (pelo menos pra mim), e não sei se alguém vai saber responder. Pois já abri um post no fórum oficial do WP e ninguém respondeu =\
Mais não custa tentar, acredito q aq tem ÓTIMOS profissionais :D
MUITO obrigado,
Anderson Ferreira
Editado por Anderson FerreiraLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.