wordpress中的查询帖子在哪里

wordpress中的查询帖子在哪里,wordpress,Wordpress,我使用ajax调用插件中的函数,但失败。 上面说,, “致命错误:调用第3行D:\wamp\www\wp content\plugins\postCrawler\AjaxActon.php中未定义的函数query\u posts()” AjaxActon.php是这样的: <?php $pageSize=$_POST['pageSize']; query_posts('posts_per_page='.$pageSize); ?> 然后我尝试使用includ

我使用ajax调用插件中的函数,但失败。
上面说,, “致命错误:调用第3行D:\wamp\www\wp content\plugins\postCrawler\AjaxActon.php中未定义的函数query\u posts()”

AjaxActon.php是这样的:

<?php
     $pageSize=$_POST['pageSize'];
     query_posts('posts_per_page='.$pageSize);
?>

然后我尝试使用include\u once()加载它。但是people是query\u posts()方法存在的地方。
另外,我尝试从post.php(wp admin/includes)搜索,但这里没有query\u posts方法。
那么,它在哪里呢?

尝试包含wp-load.php。此文件位于根目录下

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

希望这对您有所帮助

我确信您没有用正确的方式编写ajax请求,您不需要在插件中使用ajax方法调用任何文件,只需定义一个操作即可

var data = {
        action: 'my_action',
    whatever: 1234
};

$.post(ajaxurl, data, function(response) {
    alert('Got this from the server: ' + response);
});
然后通过
wp\uajax\ujax
actionhook调用您的ajax操作

add_action( 'wp_ajax_my_action', 'my_action_callback' );

function my_action_callback() {

     global $wpdb; // this is how you get access to the database

     $whatever = intval( $_POST['whatever'] );
     $whatever += 10;
     echo $whatever;

     die(); // this is required to return a proper result
}
通过这种方式,您可以访问wordpress的所有功能 以下是有关详细信息的链接: