Je travaille sur ce plugin pour wordpress et je suis bloqué sur une requête qui ne sera pas réinitialisée. Dans la fonction suivante:Comment puis-je réinitialiser une requête dans un custom wordpress metabox
function WPSM_artists_autocomplete(){
$response = array();
query_posts('post_type=artist&posts_per_page=-1');
if (have_posts()) : while (have_posts()) : the_post();
$image_id = get_post_thumbnail_id();
$image_url = wp_get_attachment_image_src($image_id,'artist-icon');
$image_url = $image_url[0];
$response[] = array(get_the_ID() , get_the_title() , null, '<img src="'.$image_url.'" />'. get_the_title());
endwhile; endif;
wp_reset_query();
// Write JSON file
$output = json_encode($response);
$data = WPSM_CACHE_DIR."/data.json";
$fh = fopen($data, 'w') or die("can't open file");
fwrite($fh, $output);
fclose($fh);
// Return JSON url
echo WPSM_CACHE_URL."/data.json";
}
J'utilise un query_posts pour remplir un METABOX. Mais le wp_reset_query(); ne semble pas fonctionner correctement. Cela affecte tous les autres métaboxes et l'option liée à la publication. La variable globale $ post est définie sur la dernière valeur de cette requête, et non sur la valeur par défaut de la page d'édition posts.
J'aimerais entendre comment résoudre ce plugin. Pourrait utiliser tout pour me mettre dans la bonne direction. Merci d'avance!
Cheers,
Ronny
enfin trouvé quelqu'un avec le même problème que moi – Zach