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()) {
        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>';
        }
    }
}
?>
	</div>
</article><?php 
do_action('product_listing_end', $archive_template, $multiple_settings);
Example #2
0
/**
 * Shows products on product listing for custom templates usage
 *
 * @return type
 */
function ic_product_listing_products()
{
    ob_start();
    global $post;
    $multiple_settings = get_multiple_settings();
    $archive_template = get_product_listing_template();
    if (is_home_archive()) {
        $args = array('post_type' => 'al_product', 'posts_per_page' => $multiple_settings['archive_products_limit']);
        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()) {
            the_post();
            $product_list .= get_catalog_template($archive_template, $post);
        }
        if (isset($is_home)) {
            wp_reset_query();
        }
        $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_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();
        }
    }
    return ob_get_clean();
}
/**
 * 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>';
            }
        }
    }
}