Woocommerce abreviado de la paginación

Estoy con los Últimos productos abreviado, [recent_products per_page="4" columns="2"]
y quisiera tener la paginación, porque yo soy la exhibición de los productos en la página principal y en la actualidad sólo 4 de los productos que se muestran. Es allí una manera de añadir paginación?

Me ha importado los datos de prueba, por lo que hay 45 productos.

InformationsquelleAutor jOpacic | 2012-11-02

4 Kommentare

  1. 5

    Usted podría considerar la posibilidad de un plugin: WP-PageNavi. Con el fin de utilizarlo con Woocommerce, simplemente instalar y configurar el plugin, a continuación, agregue el código siguiente al de su tema functions.php:

    remove_action('woocommerce_pagination', 'woocommerce_pagination', 10);
    function woocommerce_pagination() {
        wp_pagenavi();      
    }
    add_action( 'woocommerce_pagination', 'woocommerce_pagination', 10);

    Fuente: Mark van der Putten del blog, comentarios omitido.

    También, se podría hacer esta pregunta en el StackExchange sitio de WordPress.

  2. 2

    Uso [recent_products limit="12" columns="4" paginate="true"] Este shortcode límite de 12 significa un máximo de 12 post en una página.
    más info woocommerce doc

    • Esto se debe marcar la respuesta correcta
    • Este no es trabajo para mí. la página muestra los 12 productos pero no de la paginación
    • ¿tienes más de 12 productos?
    • Sí, de hecho.! Estoy usando electro tema woocommerce, esperemos que el tema no afectan a esta materia.
    • se trabaja muy bien mi sitio, acabo de probarlo. tal vez el tema tiene un problema. echa un vistazo acabo de comprobar por ti karughor.com/shortcode-test
  3. 0

    Referencia de este github gist https://gist.github.com/klihelp/7810337 Incluyendo el siguiente código en su hijo-tema functions.php después de instalar este plugin: https://wordpress.org/plugins/prime-strategy-page-navi/

    <?php
    /**
     * This code shows pagination for WooCommerce shortcodes when it's embeded on single pages.
     * Include into functions.php.
     */
    if ( ! is_admin() ) {
    //---------------------- FRONTPAGE -------------------
    if ( defined('WC_VERSION') ) {
    //---------------------- WooCommerce active -------------------
    
        /**
         * Set Pagination for shortcodes custom loop on single-pages.
         * @uses $woocommerce_loop;
         */
        add_action( 'pre_get_posts', 'kli_wc_pre_get_posts_query' ); 
        function kli_wc_pre_get_posts_query( $query ) {
            global $woocommerce_loop;
    
            //Get paged from main query only
            //! frontpage missing the post_type
            if ( is_main_query() && ( $query->query['post_type'] == 'product' ) || ! isset( $query->query['post_type'] ) ){
    
              if ( isset($query->query['paged']) ){
                $woocommerce_loop['paged'] = $query->query['paged'];
              }
            }
    
            if ( ! $query->is_post_type_archive || $query->query['post_type'] !== 'product' ){
                return;
            }
    
            $query->is_paged = true;
            $query->query['paged'] = $woocommerce_loop['paged'];
            $query->query_vars['paged'] = $woocommerce_loop['paged'];
        }
    
        /** Prepare Pagination data for shortcodes on pages
         * @uses $woocommerce_loop;
         */
        add_action( 'loop_end', 'kli_query_loop_end' ); 
        function kli_query_loop_end( $query ) {
    
            if ( ! $query->is_post_type_archive || $query->query['post_type'] !== 'product' ){
                return;
            }
    
            //Cache data for pagination
            global $woocommerce_loop;
            $woocommerce_loop['pagination']['paged'] = $woocommerce_loop['paged'];
            $woocommerce_loop['pagination']['found_posts'] = $query->found_posts;
            $woocommerce_loop['pagination']['max_num_pages'] = $query->max_num_pages;
            $woocommerce_loop['pagination']['post_count'] = $query->post_count;
            $woocommerce_loop['pagination']['current_post'] = $query->current_post;
        }
        /**
         * Pagination for shortcodes on single-pages 
         * @uses $woocommerce_loop;
         */
        add_action( 'woocommerce_after_template_part', 'kli_wc_shortcode_pagination' ); 
        function kli_wc_shortcode_pagination( $template_name ) {
            if ( ! ( $template_name === 'loop/loop-end.php' && is_page() ) ){
                return;
            }
            global $wp_query, $woocommerce_loop;
            if ( ! isset( $woocommerce_loop['pagination'] ) ){
                return;
            }
            $wp_query->query_vars['paged'] = $woocommerce_loop['pagination']['paged'];
            $wp_query->query['paged'] = $woocommerce_loop['pagination']['paged'];
            $wp_query->max_num_pages = $woocommerce_loop['pagination']['max_num_pages'];
            $wp_query->found_posts = $woocommerce_loop['pagination']['found_posts'];
            $wp_query->post_count = $woocommerce_loop['pagination']['post_count'];
            $wp_query->current_post = $woocommerce_loop['pagination']['current_post'];
    
            //Custom pagination function or default woocommerce_pagination()
            kli_woocommerce_pagination();
        }   
        /**
         * Custom pagination for WooCommerce instead the default woocommerce_pagination()
         * @uses plugin Prime Strategy Page Navi, but added is_singular() on #line16
         */
        remove_action('woocommerce_after_shop_loop', 'woocommerce_pagination', 10);
        add_action( 'woocommerce_after_shop_loop', 'kli_woocommerce_pagination', 10);
        function kli_woocommerce_pagination() {
            wp_pagenavi(); 
        }
    }//END WOOCOMMERCE
    }//END FRONTPAGE
  4. -2

    Uso [recent_products limit="12" columns="4" paginate="true"]. Este shortcode límite de 12 significa un máximo de 12 post en una página. más info woocommerce doc

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea