Как передать переменную php в вызов Wordpress AJAX? - PullRequest
0 голосов
/ 21 февраля 2020

Я вставил сообщение (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 обработчик

1 Ответ

1 голос
/ 21 февраля 2020

Получите переменную PHP, как показано ниже

var php_var = "<?php echo $atts['listid']; ?>";

Теперь используйте ее в своем AJAX вызове

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