Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera, estou usando o código abaixo pra pegar dados de um usuário numa tabela do wordpress quando o usuário preencher o input código.
function retorna( $codigo, $db )
{
$sql = "SELECT * FROM wp_postmeta WHERE meta_value = '{$codigo}' ";
$query = $db->query( $sql );
$arr = Array();
if( $query->num_rows )
{
while( $dados = $query->fetch_object() )
{
$arr['post_id'] = $dados->post_id ;
$arr['meta_key 1'] = $dados->meta_key ;
$arr['meta_key 2'] = $dados->meta_key ;
$arr['meta_key 3'] = $dados->meta_key ;
$arr['meta_key 4'] = $dados->meta_key ;
}
}
else
$arr['post_id'] = 'não encontrado';
$arr['meta_key 1'] = 'não encontrado';
$arr['meta_key 2'] = 'não encontrado';
$arr['meta_key 3'] = 'não encontrado';
$arr['meta_key 4'] = 'não encontrado';
return json_encode( $arr );
}
Gostaria de saber qual a maneira certa pra fazer um array de todas as linhas desse id em questão. Aguardo resposta e obrigado desde já.
ja pensou em trocar fetch_object por fetch_array?
Olá, usei fetch_array e não funciona.
William, no caso usei só o exemplo e preciso que exiba o que está abaixo pois não consigue pois não sei se usa mas no wordpress ele gera uma linha para cada informação identificada pelo id gerado na tabela posts. Então preciso pegar todas essas linhas e o valor que está na coluna meta_value e gerar no array.
else {
$arr['post_id'] = 'não encontrado';
$arr['meta_key 1'] = 'não encontrado';
$arr['meta_key 2'] = 'não encontrado';
$arr['meta_key 3'] = 'não encontrado';
$arr['meta_key 4'] = 'não encontrado';
}
return json_encode( $arr );ja pensou em usar as funcoes nativas do wordpress?
tipo
query_posts('author=1&meta_key=nome&meta_key=facebook');
eh so um exemplo...
Olá Igor, o problema é que é um plugin de loja Woocommerce e no cadastro o cliente quer que caso o cliente preencha o CPF e já tenha feito compra antes que seja carregado os dados abaixo.
não vejo nenhum problema com o código apresentado.
Exceto a falta do bloco de codigo aqui:
else {
Qual a dúvida ?