Esempio n. 1
0
/**
 * Output pagination for the current loop.
 *
 * @since 4.9
 * @uses  wpsc_is_pagination_enabled()
 * @uses  wpsc_get_template_part()
 *
 * @param string $position Position of the pagination div.
 */
function wpsc_product_pagination($position = 'bottom')
{
    if (!wpsc_is_pagination_enabled($position)) {
        return;
    }
    echo '<div class="wpsc-pagination wpsc-pagination-' . esc_attr($position) . '">';
    wpsc_get_template_part('product-pagination', $position);
    echo '</div>';
}
Esempio n. 2
0
/**
 * Override the per page parameter to use WPEC own "products per page" option.
 *
 * @since 4.0
 * @uses  WP_Query::is_main_query()
 * @uses  wpsc_get_option()            Gets WPEC 'products_per_page' option.
 * @uses  wpsc_is_pagination_enabled()
 * @uses  wpsc_is_store()
 * @uses  wpsc_is_product_category()
 * @uses  wpsc_is_product_tag()
 *
 * @param  object $query
 */
function wpsc_action_set_product_per_page_query_var($query)
{
    if (is_single()) {
        return;
    }
    if (wpsc_is_pagination_enabled() && $query->is_main_query() && (wpsc_is_store() || wpsc_is_product_category() || wpsc_is_product_tag())) {
        $query->set('posts_per_archive_page', wpsc_get_option('products_per_page'));
    }
}