Ich arbeite an diesem Plugin für WordPress und ich bin auf eine Abfrage fest, die nicht zurückgesetzt wird. In der folgenden Funktion:Wie kann ich eine Abfrage in einem benutzerdefinierten WordPress Metabox zurücksetzen
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";
}
Ich benutze eine query_posts eine metabox zu füllen. Aber die wp_reset_query(); scheint nicht richtig zu funktionieren. Dies betrifft alle anderen Metaboxen und Post-bezogene Optionen. Die globale $ post-Variable wird auf den letzten Wert dieser Abfrage und nicht auf den Standardwert der Posts-Bearbeitungsseite gesetzt.
Ich würde gerne hören, wie dieses Plugin zu lösen. Könnte alles nutzen, um mich in die richtige Richtung zu bringen. Danke im Voraus!
Cheers,
Ronny
gefunden Endlich mal jemand mit dem gleichen Problem wie ich – Zach