Я думаю, что я близка, но я застрял в данный момент. Вот немного фона.Как использовать переменную jQuery, возвращаемую функцией PHP
Я использую Wordpress, и у меня есть плагин для галереи. Каждая галерея имеет идентификатор, и я пытаюсь выполнить, когда пользователь нажимает ссылку в галерее, галерея изменится на соответствующую галерею. В галерее отображается следующим образом:
<?php echo do_shortcode('[slideshow gallery_id="1"]'); ?>
или
<?php if (function_exists('slideshow')) { slideshow(true, "1", false, array()); } ?>
оба делают то же самое -
где gallery_id
определяет правильную галерею. Я использую AJAX для запуска кода, чтобы вернуть правильный идентификатор галереи, когда пользователь нажимает на ссылку.
jQuery('.gallery-btn').click(function() {
var galleryId = jQuery(this).data('gallery');
jQuery.ajax({
url: "/wp-content/themes/thetheme/gallery.php",
data: {action: galleryId},
type: 'post',
success: function(output) {
console.log(output);
}
})
})
PHP код в gallery.php:
<?php
if(isset($_POST['action']) && !empty($_POST['action'])) {
$galleryId = $_POST['action'];
passId($galleryId);
}
function passId($id) {
echo $id;
}
?>
output
возвращает идентификатор, что мне нужно, чтобы затем перейти в код PHP [slideshow gallery_id="$theID"]
.
Как я могу использовать output
из функции успеха в моем PHP-коде?
В каком php-коде вы хотите использовать переменную javascript 'output'? – Pitchinnate
Php echo do_shortcode ('[слайд-шоу gallery_id = "$ ID"]'); ?> – Romes