public static function get_current_id() { if (self::$id) { return self::$id; } if (is_singular()) { self::$id = array('single' => get_the_ID()); } elseif (is_archive()) { $cat = get_queried_object(); self::$id = array('loop' => $cat->term_id); } elseif (is_front_page()) { self::$id = get_option('page_on_front'); self::$id = self::$id > 0 ? array('single' => self::$id) : array('' => 'home'); } elseif (is_home()) { self::$id = get_option('page_for_posts'); self::$id = self::$id > 0 ? array('single' => self::$id) : array('' => 'posts'); } return self::$id ? self::$id : false; }