web-dev-qa-db-fra.com

Comment puis-je me connecter à un autre WP base de données et utiliser WP_Query?

Je peux me connecter à l’autre base de données avec $db2 = new wpdb( $user, $pass, $db, $Host );, mais comment puis-je obtenir WP_Query() pour utiliser $db2?

Je veux pouvoir utiliser la boucle de la même manière avec $db2 que je le peux avec la connexion d'origine.

2
developdaly

WP_Query utilise le $wpdb global. Ce que vous devez faire est de remplacer $wpdb, utilisez WP_Query, puis réglez-le lorsque vous avez terminé.

global $wpdb;
$wpdb_backup = $wpdb;
$wpdb = new wpdb( $user, $pass, $db, $Host );
# Do your stuff here...
# then when done...
$wpdb = $wpdb_backup;
6
Matthew Boynes