0

我通过 jquery 加载一个 php 文件,女巫应该加载一个新的 WP_Query,但是 WP 加载不起作用,这里是我的代码:

jQuery代码:

$('.teaser-click').click(function(){

var post_id = $(this).attr("rel");
$("#content-"+post_id).load("xxxMYURLxxx/load-content.php", {neuId:post_id});

});

加载内容.php

$neuId = $_POST['neuId'];
echo "neuId: ".$neuId;

它工作正常,直到这里,我得到了正确的 id,并且 ID alos 显示在 div 中,但我不会得到 wp-query 的内容

我也试过 'p' => 200 (只是为了测试)

$args = array(
        'p' => $neuId,
        'post_type' => 'any',
);

$my_new_posts = new WP_Query($args);
while ($my_new_posts->have_posts()) : $my_new_posts->the_post(); ?>

        <h1><?php the_title(); ?></h1>

<?php endwhile; ?>

这是索引文件的wp查询

if (have_posts()) : 
 while (have_posts()) : the_post(); 

...


<?php endwhile; ?>
<?php endif; ?>

多谢

4

2 回答 2

0

你试过添加

require_once(ABSPATH . 'wp-load.php'); 

或者如果 ABSPATH 不起作用,您可能需要尝试手动使用 ../../ 并转到路径。

于 2013-03-25T19:02:02.940 回答
0

您是否在 php 文件加载内容中包含定义 WP_Query 的文件?

请发送整个加载内容的 php 文件!

于 2013-03-25T18:51:52.747 回答