/** * check current page * @param $page * @param $result: return result of checking current context * @return bool */ public static function check_template_page($page, $result = true) { //get template class name $template_class = HW_HOANGWEB::get_class_by_alias('hw-template_' . $page); if (empty($template_class)) { $template_class = 'HW__Template_' . $page; } $data = array(); switch ($page) { case 'single': $data['result'] = is_single(); break; //return array('result' => is_single(), 'object' => new HW__Template_category()); //return array('result' => is_single(), 'object' => new HW__Template_category()); case 'home': $data['result'] = is_home(); break; //return array('result' => is_home() || is_front_page()); //return array('result' => is_home() || is_front_page()); case 'page': $data['result'] = is_page(); break; //return array('result' => is_page() ); //return array('result' => is_page() ); case 'taxonomy': global $wp_query; $data['result'] = $wp_query->tax_query || is_category() || is_tax(); break; case 'archive': $data['result'] = is_archive(); break; case 'author': $data['result'] = is_author(); break; case '404': $data['result'] = is_404(); break; case 'admin': $data['result'] = is_admin(); break; } if ($data['result'] && class_exists($template_class)) { $data['object'] = $template_class::getInstance(); //new $template_class(); } return $result == true ? $data['result'] : $data; }