需要在单独的php文件上运行wp_query以进行a​​jax调用

时间:2016-08-30 05:32:44

标签: ajax wordpress templates

但它显示:

  

致命错误:Class' WP_Query'找不到   C:\ wamp64 \ WWW \字\可湿性粉剂内容\主题\字\模板\日历function.php   在第67行。

3 个答案:

答案 0 :(得分:0)

你需要包含wp-load.php(它存在于根文件夹中) 喜欢 -

$abs_path= __FILE__;
$get_path=explode('wp-content',$abs_path);
$path=$get_path[0].'wp-load.php';
include($path);

答案 1 :(得分:0)

将此代码添加到文件calendar-function.php

$abs_path= __FILE__;
$get_path=explode('wp-content',$abs_path);
$path=$get_path[0].'wp-load.php';
include($path);

答案 2 :(得分:-1)

你应该使用WP AJAX api,不要直接在主题中调用文件。

请参阅法典: https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)