Suporte » Desenvolvendo com WordPress » Conexão banco de dados.

  • Criei uma tabela no DB do wordpress chamada wp_cadparceiros, onde ficarão os cadastros dos parceiros do site. Os campos da tabela são (id, nome, telefone e email).

    O que eu preciso saber é:

    – Em qual arquivo do meu thema vou criar o select e a qual a sintaxe correta para que seja feito o seguinte:

    Link: http://www.meusite.com/parceiro.php?id=2

    E na página será exibido:

    NOME:
    TELEFONE:
    EMAIL:

    Desde já agradeço pela ajuda !

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Me parece que você não está fazendo as coisas do jeito mais WordPress, mas eu também não sei o jeito certo. Enquanto não descobrimos o jeito certo, eu sugiro que você coloque o código dentro do arquivo functions.php do seu tema. Crie uma função lá que faz uma consulta ao banco de dados e devolve o resultado.

    // não testei
    function get_partners()  {
        $sql = "SELECT * FROM wp_cadparceiros";
        return $wpdb->get_results($sql);
    }

    No seu template você pode iterar pelo resultado da sua nova função. Acho que mais ou menos dessa forma abaixo.

    foreach ( get_partners() as $partner )
    {
        ?>
    
        <pre>
        Nome: <?php $partner->name; ?>
        Phone: <?php $partner->phone; ?>
        Email: <?php $partner->email; ?>
        </pre>
    
        <?php
    }

    Veja mais em http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results

    Criador do tópico hinodebr

    (@hinodebr)

    Bom dia fabiomontefuscolo…

    Agradeço pela ajuda, mas não deu certo !

    Não que eu esteja querendo algo “mastigado”, mas é pq realmente não saco muito do assunto, mas preciso criar isso !

    Pra vc ter uma noção do que se trata, segue o meu site:

    http://www.tropahinode.com/alexandrematos

    Então serão vários links nesse modelo: http://www.tropahinode.com/NOMEDOMEMBRO

    Então com esse nome, a busca no BD será realizada e as informações serão impressas na página !

    Abraço !
    E agraeço desde já pela ajuda !

    Acho que só faltou chamar o global $wpdb. Sempre cuide com o prefixo da tabela, pode ser que em outro projeto você use outro prefixo que não seja o “wp_”, daí o $wpdb->prefix é mais garantido.

    function get_partners()  {
        global $wpdb;
        $sql = "SELECT * FROM {$wpdb->prefix}cadparceiros";
        return $wpdb->get_results($sql);
    }
Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Conexão banco de dados.’ está fechado para novas respostas.