我有一个带有图片和链接的滑块,来自自定义帖子类型。但我需要在弹出窗口中显示单个帖子。我试图这样做一段时间,但我无法弄清楚我错过了什么。
这是我的: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脚本,这是不可能的?