• Resolvido michelmfreitas

    (@michelmfreitas)


    Olá pessoal, quero fazer uma consulta no MYSQL mas estou com algumas dúvidas.

    Vou tentar explicar: Instalei um plugin de Wiki no WP e quero criar uma página pra listar todas as wikis criadas.

    Pesquisei e vi sobre as tabelas no WP, que são: wp_posts, wp_terms, wp_term_taxonomy, wp_term_relatioships.

    Na table wp_posts estão todos os posts, paginas, wiki, tudo. Mas quero apenas as wikis. Vi que na tabela wp_terms a opção wiki é a de term_id valor 1. Então criei uma consulta pra pegar todas as wikis referentes. Mas não está dando certo.

    Gostaria de saber por que?

    Estou utilizando $wpdb->get_results e a consulta abaixo:

    SELECT p.post_title FROM wp_posts AS p INNER JOIN wp_term_relationships AS r ON r.object_id = p.ID INNER JOIN wp_term_taxonomy AS t ON r.term_taxonomy_id = t.term_taxonomy_id INNER JOIN wp_terms AS te ON te.term_id = t.term_id ORDER BY p.ID ASC

    O campo object_id é chave do ID na tabela wp_posts? Me ficou essa dúvida…

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • michelmfreitas, pq não usar o WP_Query pra isso?

    $wikis = new WP_Query(array(
        'tax_query' => array (
            'field' => 'slug',
            'term' => 'wiki',
        )
    ));

    Vai puxar todos os posts associados ao termo wiki.

    Obrigado Ricardo. Porém, não rolou. Puxou apenas um registro. =/

    Não consegui entender esse relacionamento do DB. E obrigado por me apresentar o WP_Query.

    michelmfreitas, vc tem mais de um post com o termo wiki, e mesmo setando:

    $wikis = new WP_Query(array(
        'posts_per_page' => -1, // Puxa todos os posts
        'tax_query' => array (
            'field' => 'slug',
            'term' => 'wiki',
        )
    ));

    não dá certo?

    É… só me deu um retorno.

    Mas tenho inúmeros registros.

    Estou confuso com esse relacionamento do banco de dados WP agora. =/

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Consulta MYSQL’ está fechado para novas respostas.