我们正在尝试将我们的产品类别描述放在页面的底部,这样产品就会首先显示出来。我在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/** *展示产品档案的模板,包括商店主页面,它是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();?>
<?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' );
?>发布于 2021-06-11 19:35:38
在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 );
}
}发布于 2021-11-06 21:00:47
在主题的function.php中插入此函数。来激活短代码。
使用类别页面中的短码,短码中包含的文本将进行跳转
wcsaltasotto
您要跳转到下面的文本
/wcsaltasotto
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' );https://stackoverflow.com/questions/43976484
复制相似问题