【问题标题】:Wordpress - Woocommerce, remove pagination from before shop loopWordpress - Woocommerce,从商店循环之前删除分页
【发布时间】:2018-02-12 22:36:22
【问题描述】:

在存档页面上使用 woocommerce,有一个包含分页的前店循环。

分页也包含在商店循环之后,因此我想将其从页面顶部删除并保留在底部。

这是存档页面代码。从页面顶部删除之前的商店循环 php 代码是可行的,但会破坏侧边栏的页面格式:

<?php
/** * The Template for displaying product archives, including the main shop page which is a post type archive. * * Override this template by copying it to yourtheme/woocommerce/archive-product.php * * @author WooThemes * @package WooCommerce/Templates * @version 2.0.0 */

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

get_header( 'shop' ); ?>

<?php
    /**
     * woocommerce_before_main_content hook
     *
     * @hooked woocommerce_output_content_wrapper - 10 (outputs opening divs for the content)
     * @hooked woocommerce_breadcrumb - 20
     */
    do_action( 'woocommerce_before_main_content' );
?>

    <?php echo mad_title(array(
        'title' => woocommerce_page_title(false)
    )); ?>

    <?php do_action( 'woocommerce_archive_description' ); ?>

    <?php if ( have_posts() ) : ?>

        <?php
            /**
             * woocommerce_before_shop_loop hook
             *
             * @hooked woocommerce_result_count - 20
             * @hooked woocommerce_catalog_ordering - 30
             */
            do_action( 'woocommerce_before_shop_loop' );
        ?>

        <?php woocommerce_product_loop_start(); ?>

            <?php woocommerce_product_subcategories(); ?>

            <?php while ( have_posts() ) : the_post(); ?>

                <?php wc_get_template_part( 'content', 'product' ); ?>

            <?php endwhile; // end of the loop. ?>

        <?php woocommerce_product_loop_end(); ?>

        <?php
            /**
             * woocommerce_after_shop_loop hook
             *
             * @hooked woocommerce_pagination - 10
             */
            do_action( 'woocommerce_after_shop_loop' );
        ?>

    <?php elseif ( ! woocommerce_product_subcategories( array( 'before' => woocommerce_product_loop_start( false ), 'after' => woocommerce_product_loop_end( false ) ) ) ) : ?>

        <?php wc_get_template( 'loop/no-products-found.php' ); ?>

    <?php endif; ?>

<?php
    /**
     * woocommerce_after_main_content hook
     *
     * @hooked woocommerce_output_content_wrapper_end - 10 (outputs closing divs for the content)
     */
    do_action( 'woocommerce_after_main_content' );
?>

<?php
    /**
     * woocommerce_sidebar hook
     *
     * @hooked woocommerce_get_sidebar - 10
     */
    do_action( 'woocommerce_sidebar' );
?>

如果有人能帮我弄清楚如何做到这一点,我将不胜感激。

【问题讨论】:

    标签: wordpress woocommerce pagination


    【解决方案1】:

    在主题开发者添加的 woocommerce config.php 中

    add_action('woocommerce_before_shop_loop', array(&$this, 'woocommerce_pagination'));
    

    评论这个问题解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 2023-03-13
      • 2017-01-01
      • 1970-01-01
      • 2017-12-15
      • 2016-09-24
      相关资源
      最近更新 更多