gpt4 book ai didi

php - 为 WooCommerce 类别存档页面添加产品标题标题标签

转载 作者:行者123 更新时间:2023-12-04 15:14:12 26 4
gpt4 key购买 nike

我想更改产品类别页面上显示的产品的标题标签(从无标题标签到 H2),但仅在产品类别页面

我找到了 2 个有效的解决方案,但它们也会更改其他页面上显示的产品的标题标签,这是我不想要的。

<强>1。通过更改 content-product.php 文件中的标题标签

它有效,但是这也会更改产品页面上相关产品中显示的产品。

<div class="box-text <?php echo flatsome_product_box_text_class(); ?>">
<?php
do_action( 'woocommerce_before_shop_loop_item_title' );

echo '<h2 class="title-wrapper" style="font-size: 100%">';
do_action( 'woocommerce_shop_loop_item_title' );
echo '</h2>';

<强>2。通过在 functions.php 文件中为 woocommerce-loop-product 添加代码

它有效,但它会在所有地方更改标题标签,即使是主页上显示的产品也是如此。

remove_action( 'woocommerce_shop_loop_item_title','woocommerce_template_loop_product_title', 10 );
add_action('woocommerce_shop_loop_item_title', 'soChangeProductsTitle', 10 );
function soChangeProductsTitle() {
echo '<h2 class="' . esc_attr( apply_filters( 'woocommerce_product_loop_title_classes', 'woocommerce-loop-product__title' ) ) . '">' . get_the_title() . '</h2>';
}

也许第一个解决方案是最好的,然后我只需要在 related.php 文件或 funtions.php 文件中添加代码,因为标题标签上的更改不适用于相关产品?

我从来没有学过编码,我在这里被封锁了。

最佳答案

您可以使用条件标签 is_product_category(),如下所示:

<强>1。通过更改 content-product.php 文件中的标题标签

<div class="box-text <?php echo flatsome_product_box_text_class(); ?>">
<?php
do_action( 'woocommerce_before_shop_loop_item_title' );

if( is_product_category() ) {
echo '<h2 class="title-wrapper" style="font-size: 100%">';
}

do_action( 'woocommerce_shop_loop_item_title' );

if( is_product_category() ) {
echo '</h2>';
}

<强>2。或者通过在 functions.php 文件中添加代码围绕 woocommerce_shop_loop_item_title hook

add_action('woocommerce_shop_loop_item_title', 'product_heading_title_on_category_archives', 1 );
function product_heading_title_on_category_archives() {
if( is_product_category() ) {
remove_action( 'woocommerce_shop_loop_item_title','woocommerce_template_loop_product_title', 10 );
add_action('woocommerce_shop_loop_item_title', 'change_product_heading_title', 10 );
}
}
function change_product_heading_title() {
echo '<h2 class="' . esc_attr( apply_filters( 'woocommerce_product_loop_title_classes', 'woocommerce-loop-product__title' ) ) . '">' . get_the_title() . '</h2>';
}

关于php - 为 WooCommerce 类别存档页面添加产品标题标题标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64622396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com