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 Comentarios

  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

Dejar respuesta

Please enter your comment!
Please enter your name here