Я работаю над этим плагином для wordpress, и я застреваю в запросе, который не будет сброшен. В следующей функции:Как я могу сбросить запрос в пользовательском 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";
}
Я использую query_posts для заполнения METABOX. Но wp_reset_query(); похоже, не работает должным образом. Это влияет на все другие обменные и связанные с ними варианты. Глобальная переменная $ post задана самым последним значением этого запроса, а не значением по умолчанию страницы редактирования сообщений.
Мне бы хотелось услышать, как решить этот плагин. Могу использовать все, чтобы привести меня в правильном направлении. Заранее спасибо!
Приветствия,
Ronny
Наконец нашел кого-то с той же проблемой, как мне – Zach 2013-09-05 15:42:18