将woocommerce类别描述移到产品下方

时间:2017-05-15 09:56:36

标签: php wordpress woocommerce categories product

我们正在尝试将产品类别说明放在页面底部,以便首先显示产品。我尝试了this topic中的所有建议,但没有一个像他们应该的那样工作。

以下代码将类别描述放置在产品上方,产品上方和产品下方的三个位置。

remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );

add_action( 'woocommerce_after_main_content', 'woocommerce_taxonomy_archive_description', 100 );

add_action( 'woocommerce_after_shop_loop', 'woocommerce_taxonomy_archive_description', 100 );

当我删除中间行(关于main_content)时,通过产品的描述会消失。所以我需要解决的是删除产品页面顶部的描述。

我真的很感谢你的帮助。在our website.

上查看产品类别可能会有所帮助

我的档案代码 - product.php:

<?php

/ **  *用于显示产品档案的模板,包括作为帖子类型档案的主店铺页面  *  *可以通过将此模板复制到yourtheme / woocommerce / archive-product.php来覆盖此模板。  *  *但是,有时WooCommerce需要更新模板文件和你(主题开发人员)。  *将需要将新文件复制到您的主题以保持兼容性。我们试着这样做。  *尽可能少,但确实发生了。发生这种情况时,模板文件的版本将会。  *被撞,自述文件将列出任何重要的变化。  *  * @see http://docs.woothemes.com/document/template-structure/  * @author Transvelo  * @package WooCommerce / Templates  * @version 2.0.0  * /

if(!defined('ABSPATH')){     出口; //如果直接访问则退出 }

electro_get_header(); ?&GT;

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

    <?php
        /**
         * woocommerce_archive_description hook.
         *
         * @hooked woocommerce_taxonomy_archive_description - 10
         * @hooked woocommerce_product_archive_description - 10
         */
        do_action( 'woocommerce_archive_description' );
    ?>

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

        <?php
            /**
             * woocommerce_before_shop_loop hook.
             *
             * @hooked electro_product_subcategories - 0
             * @hooked electro_wc_loop_title - 10
             * @hooked electro_shop_control_bar - 10
             * @hooked electro_reset_woocommerce_loop - 90
             */
            do_action( 'woocommerce_before_shop_loop' );
        ?>

        <?php
            /**
             * woocommerce_shop_loop hook
             *
             * @hooked electro_shop_loop
             */
            do_action( 'woocommerce_shop_loop' );
        ?>

        <?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' );
?>

1 个答案:

答案 0 :(得分:0)

function.php中添加此代码

add_action('woocommerce_archive_description', 'custom_archive_description', 2);

function custom_archive_description(){ 
  if ( is_product_category() ){
    remove_action('woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
    add_action('woocommerce_after_main_content', 'woocommerce_taxonomy_archive_description', 5 );
  }
}

Source link