首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将woocommerce类别描述移至产品下方

将woocommerce类别描述移至产品下方
EN

Stack Overflow用户
提问于 2017-05-15 17:56:36
回答 2查看 2.6K关注 0票数 0

我们正在尝试将我们的产品类别描述放在页面的底部,这样产品就会首先显示出来。我在this topic中尝试了所有的建议,但没有一个像他们应该的那样工作。

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

代码语言:javascript
复制
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:

代码语言:javascript
复制
<?php

/** *展示产品档案的模板,包括商店主页面,它是post类型的档案**该模板可以通过复制到您的主题/woocommerce/ archive -product.php中来覆盖。**然而,有时WooCommerce需要更新模板文件和您(主题开发人员)。*需要将新文件复制到您的主题以保持兼容性。我们尝试这样做。*尽可能少,但它确实发生了。当发生这种情况时,模板文件的版本将。*被颠覆,自述文件将列出任何重要的更改。** @see http://docs.woothemes.com/document/template-structure/ * @author Transvelo * @package WooCommerce/Templates *@版本2.0.0 */

如果(!已定义( 'ABSPATH‘)){退出;//如果直接访问则退出}

electro_get_header();?>

代码语言:javascript
复制
<?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' );
?>
EN

回答 2

Stack Overflow用户

发布于 2021-06-11 19:35:38

function.php中添加此代码

代码语言:javascript
复制
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

票数 0
EN

Stack Overflow用户

发布于 2021-11-06 21:00:47

在主题的function.php中插入此函数。来激活短代码。

使用类别页面中的短码,短码中包含的文本将进行跳转

wcsaltasotto

您要跳转到下面的文本

/wcsaltasotto

代码语言:javascript
复制
  function salta_sotto_shortcode( $atts, $content = null ) {
         $GLOBALS['salta_sotto_marco'] = '<div class="descrizione-due">' . $content . '<br></div><br>';
    
    
    }
    add_shortcode( 'wcsaltasotto', 'salta_sotto_shortcode' );
    
    function funzione_salta_sotto_marco ( ){
    
        if (isset($GLOBALS['salta_sotto_marco'])) {
     echo  $GLOBALS['salta_sotto_marco'] ;
    }
    
    }
    
    add_action( 'woocommerce_after_shop_loop', 'funzione_salta_sotto_marco' );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43976484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档