Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Wordpress使用ajax实现短代码_Javascript_Php_Ajax_Wordpress_Shortcode - Fatal编程技术网

Javascript Wordpress使用ajax实现短代码

Javascript Wordpress使用ajax实现短代码,javascript,php,ajax,wordpress,shortcode,Javascript,Php,Ajax,Wordpress,Shortcode,我正在尝试用ajax编写短代码,我正在使用ajax获取页面内容,添加到内容中的短代码显示为纯文本。我一直在寻找解决方案,但没有什么能帮我解决这个问题 例如,我在内容中有metaslider短代码,我想在几个页面上显示它。主要的问题是,每个页面上都会有不同的滑块,所以我需要加载滑块,这取决于它们的ID 获取页面内容的方法: ajax_get_post: function(postid) { var loader = $('#pop-single .loader');

我正在尝试用ajax编写短代码,我正在使用ajax获取页面内容,添加到内容中的短代码显示为纯文本。我一直在寻找解决方案,但没有什么能帮我解决这个问题

例如,我在内容中有metaslider短代码,我想在几个页面上显示它。主要的问题是,每个页面上都会有不同的滑块,所以我需要加载滑块,这取决于它们的ID

获取页面内容的方法:

 ajax_get_post: function(postid) {


        var loader = $('#pop-single .loader');
        loader.show();

        var data = {
            'action': 'get_single_post',
            'post_id': postid
        };

        $.ajax({
            type: 'POST',
            url: ajaxurl,
            data: data,
            success: function(data) {

                var content = $('#pop-single .popup');
                loader.hide();
                content.show();

                //console.log(data);

                var post = JSON.parse(data),
                        title = post.post_title,
                        content = post.post_content;

                $('#pop-single h1.title').html(title);
                $('#pop-single .content-ajax').html(content);
            },
            error: function(data) {
                alert('nope');
            }
        });

    },
get post php-functions.php

 add_action('wp_ajax_get_single_post', 'ajax_get_single_post');
 add_action('wp_ajax_nopriv_get_single_post', 'ajax_get_single_post');

 function ajax_get_single_post() {
   if (!empty($_POST['post_id'])) {

       $id = $_POST['post_id'];
       $post = get_page($id);

       echo json_encode($post);
   }

   die();
}
现在,我想以同样的方式显示添加到内容中的任何短代码,或者有其他方式,但它应该是动态完成的,这就是我使用ajax的原因


感谢建议中的帮助或示例。请展示一些代码。感谢回复,我添加了一些代码。有点混乱,但您可以使用strps()查找短代码,记录位置,删除短代码,执行短代码(),然后重新插入内容。但是,如果短代码处理$\u POST变量等,请忘记它!