Для загрузки данных через Ajax в WordPress вместо PHP для недавно просмотренных товаров, вы можете использовать следующий подход:
1. Создайте функцию обработки Ajax запроса в вашем файле functions.php темы WordPress. В этой функции вы можете получить данные о недавно просмотренных товарах и вернуть их в виде JSON объекта.
function get_recently_viewed_products() { $recently_viewed_products = array(); // Ваш код для получения недавно просмотренных товаров wp_send_json($recently_viewed_products); } add_action('wp_ajax_get_recently_viewed_products', 'get_recently_viewed_products'); add_action('wp_ajax_nopriv_get_recently_viewed_products', 'get_recently_viewed_products');
2. В вашем JavaScript файле, откуда будет отправляться Ajax запрос, добавьте код для обработки ответа и отображения данных на вашей странице.
jQuery(document).ready(function($) { $.ajax({ url: ajaxurl, // ajaxurl предоставляется WordPress автоматически type: 'POST', data: { action: 'get_recently_viewed_products', // Название вашей функции обработки Ajax запроса }, success: function(response) { // Обработка полученного ответа от сервера var recentlyViewedProducts = JSON.parse(response); // Ваш код для отображения данных о недавно просмотренных товарах }, error: function(errorThrown) { console.log(errorThrown); } }); });
3. Используйте шорткод или вставьте этот JavaScript код непосредственно в вашу страницу или шаблон WordPress, где вы хотите отображать данные о недавно просмотренных товарах.
<div id="recently-viewed-products"></div> <script> // Код Ajax запроса из пункта 2 </script>
Обратите внимание, что вам также нужно будет настроить ваш файл .htaccess или серверные настройки для разрешения Ajax запросов в WordPress.
Вот вам примерный способ загрузки данных через Ajax в WordPress для отображения недавно просмотренных товаров вместо PHP.