function home_product_listing_redirect($template) { if (is_product_listing_home_set() && !is_front_page() && is_post_type_archive('al_product') && !is_search()) { wp_redirect(get_site_url(), 301); exit; } return $template; }
/** * Fixes wrong pagination redirect on home page catalog listing * * @param boolean $redirect_url * @return boolean */ function ic_catalog_disable_redirect_canonical($redirect_url) { if (is_paged() && is_front_page() && is_ic_permalink_product_catalog() && is_product_listing_home_set()) { $redirect_url = false; } return $redirect_url; }
/** * Checks if current page is home catalog listing * * @param object $query * @return boolean */ function is_home_archive($query = null) { if (!is_object($query) && is_front_page() && is_product_listing_home_set()) { return true; } else { if (is_object($query) && $query->get('page_id') == get_option('page_on_front') && is_product_listing_home_set()) { return true; } } return false; }