/** * Checks if current page is main product listing * * @return boolean */ function is_ic_product_listing($query = null) { if (empty($query)) { if (is_post_type_archive(product_post_type_array()) || is_home_archive() || is_custom_product_listing_page()) { return true; } } else { if ($query->is_post_type_archive(product_post_type_array()) || is_home_archive($query)) { return true; } } return false; }
<?php } } else { $show_categories = do_shortcode('[show_categories parent=' . get_queried_object_id() . ' shortcode_query=no]'); if (!empty($show_categories)) { do_action('before_category_subcategories'); echo $show_categories; if ($archive_template != 'list' && !is_ic_only_main_cats()) { echo '<hr>'; } } } } } } if (is_home_archive() || !more_products() && is_custom_product_listing_page()) { if (get_query_var('paged')) { $paged = get_query_var('paged'); } elseif (get_query_var('page')) { $paged = get_query_var('page'); } else { $paged = 1; } $args = apply_filters('home_product_listing_query', array('post_type' => 'al_product', 'posts_per_page' => $multiple_settings['archive_products_limit'], 'paged' => $paged)); query_posts($args); $is_home = 1; } if ((is_tax() || is_search() || !is_ic_only_main_cats()) && more_products()) { do_action('before_product_list', $archive_template, $multiple_settings); $product_list = ''; while (have_posts()) {
/** * Generates product listing products * * @param type $archive_template * @param type $multiple_settings */ function ic_product_listing_products($archive_template, $multiple_settings) { global $post, $ic_is_home; if (is_home_archive() || !more_products() && is_custom_product_listing_page()) { if (get_query_var('paged')) { $paged = get_query_var('paged'); } elseif (get_query_var('page')) { $paged = get_query_var('page'); } else { $paged = 1; } $args = apply_filters('home_product_listing_query', array('post_type' => 'al_product', 'posts_per_page' => $multiple_settings['archive_products_limit'], 'paged' => $paged)); query_posts($args); $ic_is_home = 1; } if ((is_tax() || is_search() || !is_ic_only_main_cats() || is_product_filters_active()) && more_products()) { do_action('before_product_list', $archive_template, $multiple_settings); $product_list = ''; while (have_posts()) { the_post(); $product_list .= get_catalog_template($archive_template, $post); } $product_list = apply_filters('product_list_ready', $product_list, $archive_template, 'auto_listing'); echo '<div class="product-list responsive ' . $archive_template . ' ' . product_list_class($archive_template) . '">' . $product_list . '</div><span class="clear"></span>'; } else { if (!is_product_filters_active() && is_search() && !more_products()) { echo '<p>' . __('Sorry, but nothing matched your search terms. Please try again with some different keywords.', 'ecommerce-product-catalog') . '</p>'; product_search_form(); } else { if (is_product_filters_active() && !more_products()) { show_product_sort_bar(); $filters = get_active_product_filters(); if (isset($_GET['s'])) { $filters[] = 's'; } echo '<p>' . sprintf(__('Sorry, but nothing matched your search terms. Please try again with some different options or %sreset filters%s.', 'ecommerce-product-catalog'), '<a href="' . esc_url(remove_query_arg($filters)) . '">', '</a>') . '</p>'; } } } }