Как использовать JQuery.ajax, чтобы получить вложение миниатюр из каждого сообщения WordPress? - PullRequest
6 голосов
/ 26 июля 2011

Я пытаюсь получить ответ в формате JSON, показывающий вложения в виде миниатюр для каждого сообщения WordPress.

Я пытался использовать плагин JQuery json-api, но он дает мне все вложения.Мне просто нужна миниатюра.

Например, я хотел бы использовать JQuery.ajax для получения URL-адресов миниатюрных вложений из каждого сообщения WordPress в формате JSON, например:Я пишу свой собственный плагин?Или добавить что-то в functions.php?Или какой наименее сложный способ?

Ответы [ 2 ]

7 голосов
/ 29 июля 2011

Я думаю, вам стоит взглянуть на 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-кодированный массив.Вы можете делать с ним все, что захотите, на передней панели.

0 голосов
/ 26 июля 2011

Вы должны будете использовать $ .ajax для загрузки страницы через аргумент URL, затем вам придется перебирать разметку, чтобы найти каждое сообщение и получить из него эскиз.Я не знаю разметки для сайта WordPress, поэтому я не могу помочь вам там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...