/** * @param array $args * @param string $type * @return Ai1ec_Href_Helper */ public static function create_href_helper_instance(array $args, $type = 'normal') { $href = new Ai1ec_Href_Helper($args, self::$page); $href->set_pretty_permalinks_enabled(self::$pretty_permalinks_enabled); switch ($type) { case 'category': $href->set_is_category(true); break; case 'tag': $href->set_is_tag(true); break; default: break; } return $href; }
/** * Filters AI1EC_POST_TYPE permalinks by appending [?&]instance_id= to it. * * @param string $permalink Original permalink * @param object $post Associated post object * @param unknown $leavename Unknown * * @return string */ function post_type_link($permalink, $post, $leavename) { if ($post->post_type == AI1EC_POST_TYPE) { $delimiter = Ai1ec_Href_Helper::get_param_delimiter_char($permalink); return $permalink . $delimiter . 'instance_id='; } return $permalink; }