Como o $ wpdb é diferente do WP_Query?

Eu vou escrever uma function para retornar o post seguinte / anterior em uma categoria específica. Alguém pode me dizer quais seriam as diferenças na utilização de $wpdb em oposição a WP_Query() ; por exemplo, new WP_Query(args) ? O que determina quais desses devem ser usados?

Felicidades,
Gregory

Solutions Collecting From Web of "Como o $ wpdb é diferente do WP_Query?"

A class wpdb é a interface com o database. WP_Query usa wpdb para consultar o database. Você deve usar WP_Query ao lidar com as tabelas nativas do WordPress, para integrar seu código corretamente com o ambiente WordPress. Use o wpdb diretamente quando precisar acessar dados em suas próprias tabelas.

Preste atenção que wp_query() não existe no núcleo WP, então eu acho que quase ninguém de nós pode dizer o que é isso.

$wpdb é object da class wpdb , que fornece capacidade de preparar e executar consultas de database.

Eu vou escrever uma function para retornar o post seguinte / anterior em uma categoria específica

Use as funções next_post_link / previous_post_link para fazê-lo.

Atualizado: para entender melhor quando você precisa usar WP_Query, leia esse tópico. Quando usar WP_query (), query_posts () e pre_get_posts

com um histórico no desenvolvimento de database relacional, o que eu precisava era um guia para o SQL. Eu finalmente encontrei um que eu poderia relacionar para me permitir entender a utilidade de $ wpdb.

Parece que o uso de $ wpdb é preferível ao WP_Query se alguém estiver familiarizado com o design do database relacional e o SQL, e quer manter o access ao database o mais eficiente possível, desde que se adote nas precauções de segurança relativas à validação / preparação de dados.

Eu vou brincar com a class / funções $ wpdb e avançar a partir daí.