Я вставил сообщение (CPT) с помощью шортода. Таким образом, я получаю вывод этого поста на странице, где я хочу отфильтровать содержимое этого поста по AJAX. Это сработало бы, если бы я мог отправить идентификатор этого встроенного поста в вызове ajax.
Я получил идентификатор внедренного поста с помощью короткого кода [documentlist listid = "2126"].
$atts = shortcode_atts(
array(
'listid' => '',
), $atts
);
$posts = array(
'post_type' => 'documentlist',
'page_id' => $atts['listid'],
);
Итак, у меня есть переменная $ atts ['listid']. Как я могу добавить это к следующему ajax коду (который находится в другом файле сценария. js файл)?
/*The ajax call*/
jQuery(function($){
$('#filter #documenttypefilter, #filter #applicationareasfilter').change(function(){
var filter = $('#filter');
var serializedFilter = filter.serialize();
$.ajax({
url:filter.attr('action'),
data:filter.serialize(), // form data
type:filter.attr('method'), // POST
success:function(data){
$('#response').html(data); // insert data
}
});
return false;
});
});
Большое спасибо за вашу помощь!
Я нашел что-то близкое к этому: Как передать php переменную в wordpress AJAX обработчик