我正在构建一个插件,并使用了简单的查询:
function getTotal($postType){
$total = 0;
$args = array(
\'post_type\' => $postType,
);
$metrics = new WP_Query( $args );
foreach( $metrics->get_posts() as $post ) {
$total++;
}
wp_reset_postdata();
return $total;
}
但当我将此代码添加到插件时,出现了以下错误:
致命错误:未捕获错误:在C:\\xampp\\htdocs\\sam\\wp includes\\class wp query中调用未定义函数is\\u user\\u logged\\u in()。php:2352堆栈跟踪:#0 C:\\xampp\\htdocs\\sam\\wp includes\\class wp query。php(3222):WP\\u Query->get\\u posts()#1 C:\\xampp\\htdocs\\sam\\WP includes\\class WP Query。php(3328):WP\\u Query->Query(Array)#2 C:\\xampp\\htdocs\\sam\\WP content\\plugins\\sample\\u plugin\\Models\\dataModels。php(62):WP\\u Query->\\uu construct(Array)#3 C:\\xampp\\htdocs\\sam\\WP content\\plugins\\sample\\u plugin\\Views\\consultable。php(3):GetConsultors()#4 C:\\xampp\\htdocs\\sam\\wp content\\plugins\\sample\\u plugin\\sample\\u plugin。php(20):需要(\'C:\\xampp\\htdocs…\')\\5 C:\\xampp\\htdocs\\sam\\wp设置。php(305):include\\u once(\'C:\\xampp\\htdocs…\')\\6 C:\\xampp\\htdocs\\sam\\wp config。php(91):require\\u once(\'C:\\xampp\\htdocs…\')\\7 C:\\xampp\\htdocs\\sam\\wp load。php(37):require\\u once(\'C:\\xampp\\htdocs…\')\\8 C:\\xampp\\htdocs\\sam\\wp blog header。php(13):require\\u once(\'C:\\xampp\\htdocs…\')\\9 C:\\xampp\\htdocs\\sam\\index。php(17):require(\'C:\\xampp\\htdocs.in C:\\xampp\\htdocs\\sam\\wp includes\\class-wp-query.php,第2352行
我已经找了一段时间了,但在这里找不到任何关于这个问题的直接解释。请提供指导?