Why is wp_query causing an uncaught error to is_user_logged_in() not defined?

Question

I am building a plugin and have used the simple query:

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;
}

But the moment I add this code to my plugin, the following error:

Fatal error: Uncaught Error: Call to undefined function is_user_logged_in() in C:xampphtdocssamwp-includesclass-wp-query.php:2352 Stack trace: #0 C:xampphtdocssamwp-includesclass-wp-query.php(3222): WP_Query->get_posts() #1 C:xampphtdocssamwp-includesclass-wp-query.php(3328): WP_Query->query(Array) #2 C:xampphtdocssamwp-contentpluginssample_pluginModelsdataModels.php(62): WP_Query->__construct(Array) #3 C:xampphtdocssamwp-contentpluginssample_pluginViewscounselorTable.php(3): getCounselors() #4 C:xampphtdocssamwp-contentpluginssample_pluginsample_plugin.php(20): require(‘C:xampphtdocs…’) #5 C:xampphtdocssamwp-settings.php(305): include_once(‘C:xampphtdocs…’) #6 C:xampphtdocssamwp-config.php(91): require_once(‘C:xampphtdocs…’) #7 C:xampphtdocssamwp-load.php(37): require_once(‘C:xampphtdocs…’) #8 C:xampphtdocssamwp-blog-header.php(13): require_once(‘C:xampphtdocs…’) #9 C:xampphtdocssamindex.php(17): require(‘C:xampphtdocs. in C:xampphtdocssamwp-includesclass-wp-query.php on line 2352

I’ve been looking for some time now, but can’t find any direct explanation for the issue here. Guidance please?

0
Uriah Jeshurun 4 years 2020-02-15T08:39:17-05:00 0 Answers 74 views 0

Leave an answer

Browse
Browse