首页 > 解决方案 > 如何将 php 变量传递给 Wordpress AJAX 调用?

问题描述

我已经通过shortode嵌入了一个帖子(CPT)。所以我在一个页面上得到了这篇文章的输出,我想通过 AJAX 过滤这个嵌入帖子的内容。如果我可以在 ajax 调用中发送这个嵌入帖子的 ID,那将起作用。

我从简码 [documentlist listid="2126"] 中获取嵌入帖子的 ID。

$atts = shortcode_atts(
        array(
            'listid' => '',
        ), $atts
    );
$posts = array(
    'post_type' => 'documentlist',
    'page_id'         => $atts['listid'],
);

所以我有这个 $atts['listid'] 变量。如何将此添加到以下 ajax 代码(位于不同的 scripts.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 处理程序

标签: javascriptphpajaxwordpress

解决方案


获取您的 PHP 变量,如下所示

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

现在在你的 AJAX 调用中使用它


推荐阅读