wordpress中的查询帖子在哪里
我使用ajax调用插件中的函数,但失败。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
上面说,, “致命错误:调用第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的所有功能
以下是有关详细信息的链接: