Доброго времени суток.
Стоит задача, получить id ссылки на странице, открыть модальное окно, и подгрузить в него из базы данные записи с полученным id.
Все как бы реализовал, но оказывается надо по дргому.
Что сделал ?
$(document).ready(function($) {
$('.product_type_variable').click(function() {
$('.popup-fade2').slideToggle(0);
var idd = $(this).attr('data-product_id');
$.ajax({
type: 'POST',
url: '/ajax.php',
data: {
idd: idd
},
success: function(data) {
$('.popcontt').html(data);
},
error: function(xhr, str){
alert('Возникла ошибка: ' + xhr.responseCode);
}
});
});});
По клику на span .product_type_variable показываю окно и получаю id из кнопки. отправляю его с помощью ajax в обработчик, обработчик принимает и подгружает шорткод wp
<?
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );
$idd = intval($_POST['idd']);
echo $idd;
echo do_shortcode( 'products ids="'.$idd.'"]' ); ?>
Данные возвращаются в модальное окно и вставляются в див $('.popcontt').html(data);
Но проблема в том, что загруженный шорткод из обработчика, почему-то отображается не верно, то ли из-за фильтра, то ли еще из-за чего-то, короче говоря вариант не подходит. Нужно как-то id из jquery получать на той-же странице и подгружать шорткод в модальном окне, а не в файле обработчике. Подскажите пожалуйста, как это сделать?