Я думаю, вам стоит взглянуть на https://solislab.com/blog/5-tips-for-using-ajax-in-wordpress/ (старый сайт не работает: http://www.garyc40.com/2010/03/5-tips-for-using-ajax-in-wordpress/#admin-ajax).
Добавив простую функцию с правильными хуками в ваш functions.php , вы можете получить хороший способ получить именно то, что вы хотите.
Адаптировано изURL, упомянутый выше:
add_action( 'wp_ajax_nopriv_myajax-submit', 'myajax_submit' );
add_action( 'wp_ajax_myajax-submit', 'myajax_submit' );
function myajax_submit() {
// get the submitted parameters
$postID = $_POST['postID'];
$response = get_thumbnail_images();
$response = json_encode($response);
// response output
header( "Content-Type: application/json" );
echo $response;
// IMPORTANT: don't forget to "exit"
exit;
}
Я вызываю get_thumnail_images (), где у меня может быть WP_Query или оператор SQL для получения необходимой информации в массив.
Давайте подведем итоги в части wordpress:1) перехватывает
2) функцию, которая вызывается на основе параметра действия, запрошенного AjaxRequest (полный учебник см. В URL)
3) логической функции, которая выдаст нам миниатюры
4) результатом является json-кодированный массив.Вы можете делать с ним все, что захотите, на передней панели.