通过AJAX检索单个帖子

时间:2016-01-23 02:52:24

标签: php jquery ajax wordpress

我有一个带有图片和链接的滑块,来自自定义帖子类型。但我需要在弹出窗口中显示单个帖子。我试图这样做一段时间,但我无法弄清楚我错过了什么。

这是我的:single-post.php

<?php
function my_load_ajax_content () {

$pid = intval($_POST['post_id']);
$the_query  = new WP_Query(array('p' => $pid));
$post = get_page($pid);
var_dump($pid.'asdsadda');
if ($the_query->have_posts()):?>
    <?php while ( $the_query->have_posts() ) : $the_query->the_post();?>
        <?php var_dump($post);?>

        <p><?php $post -> the_title();?></p>   

    <?php endwhile;?>
<?php endif;?>
<?php
wp_reset_postdata();
echo '<div id="postdata">'.$data.'</div>';
}
?>

在这里js:

jQuery('.link-container a').on('click', function(e){
    e.preventDefault();
    var postid = $(this).attr('data-id'),
    ajaxurl = window.location.protocol+'//'+window.location.host+'/wp-content/themes/rory-dev/single-ontheroad.php';
    jQuery.ajax({
        type: 'POST',
        url: ajaxurl,
        action: 'my_load_ajax_content',
        postid: postid,
        success:function(data){
            console.log(data);
        }
    });
});

编辑:如果我添加get_header()我得到了这个错误:调用未定义的函数get_header() 编辑2:我想这是由于我的ajax脚本,这是不可能的?

0 个答案:

没有答案