public function valid() { if (self::$template_id !== null && self::$template_id !== false) { return true; } // if views not active if (!defined('WPV_VERSION') || !function_exists('wpv_has_wordpress_archive')) { return false; } $cpt = Types_Helper_Condition::get_post_type(); $archive = $cpt->name == 'post' ? wpv_has_wordpress_archive() : wpv_has_wordpress_archive('post', $cpt->name); if (!$archive && $archive === 0) { return false; } self::$template_id = $archive; return true; }