/** * Creates special rewrite url for tours archive section. * * @param assoc $rules * @return void */ public function filter_rewrite_rules_array($rules) { $tour_base_url = AtTourHelper::get_tour_base_rewrite_rule(false, true); if ($tour_base_url) { $new_rules = array(); $new_rules[$tour_base_url . 'page/([0-9]{1,})/?'] = 'index.php?toursearch=1&paged=$matches[1]'; $new_rules[$tour_base_url . '?$'] = 'index.php?toursearch=1'; // &post_type=product&product_type=tour return array_merge($new_rules, $rules); } return $rules; }
/** * Filter for init hook. * * @return void */ public function filter_init() { if (get_option('permalink_structure')) { if (AtTourHelper::get_tour_base_rewrite_rule()) { $this->tour_rewrite_base = AtTourHelper::get_tour_base_rewrite_rule(true); add_filter('post_type_link', array($this, 'filter_post_type_link'), 10, 4); } } if (!$this->placeholder_image_url) { $this->placeholder_image_url = adventure_tours_placeholder_img_src(); if ($this->placeholder_image_url) { add_filter('woocommerce_placeholder_img_src', array($this, 'filter_woocommerce_placeholder_img_src')); /*add_filter('woocommerce_placeholder_img', function($img_html, $size, $dimensions) { return $img_html; });*/ } } }