我们正在尝试将产品类别说明放在页面底部,以便首先显示产品。我尝试了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' );
?>
答案 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 );
}
}