php - 将当前类别名称附加到 woocommerce 类别文件上的产品标题

标签 php wordpress woocommerce hook-woocommerce custom-taxonomy

我想在 woocommerce 的产品名称中显示当前类别。仅适用于可变产品。

下面的代码部分有效,但需要一些修改:

1 - 仅适用于可变产品。

2 - 显示查看者当前所在的类别,而不是主要产品类别。

remove_action('woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10);
function loop_title() { 
global $post;?>
<div class="col-xl-3 col-md-3 col-sm-3">
    <h2><a href="<?php the_permalink(); ?>" class="feed-item-baslik"><?php the_title(); ?> <?php 
    $terms = get_the_terms( $post->ID, 'product_cat' );
    if ( $terms && ! is_wp_error( $terms ) ) :
        if ( ! empty( $terms ) ) {
            echo $terms[0]->name;
        }?>
    <?php endif;?></a></h2>

</div>
<?php }
add_action('woocommerce_shop_loop_item_title', 'loop_title', 10);

最佳答案

更新:以下内容应按您的预期工作:

add_action( 'woocommerce_shop_loop_item_title', 'custom_shop_loop_item_title', 5 );
function custom_shop_loop_item_title() {
    global $product;

    if ( $product->is_type('variable') && is_product_category() ) {
        remove_action('woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10);
        add_action('woocommerce_shop_loop_item_title', 'custom_product_loop_title', 10);
    }
}

function custom_product_loop_title() {
    $taxonomy       = 'product_cat';
    $queried_object = get_queried_object();
    ?>
    <div class="col-xl-3 col-md-3 col-sm-3">
        <h2><a href="<?php the_permalink(); ?>" class="feed-item-baslik"><?php the_title();
        // For product category archives pages
        if( is_a($queried_object, 'WP_Term') && $queried_object->taxonomy === $taxonomy ) {
            echo ' ' . $queried_object->name;
        }
        ?></a></h2>
    </div>
    <?php
}

代码位于事件子主题(或事件主题)的 function.php 文件中。经过测试并有效。

关于php - 将当前类别名称附加到 woocommerce 类别文件上的产品标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53870426/

相关文章:

php - 在 WordPress 小部件中集成图像上传框

html - 渐变 H1 - 使我的 H1 字体文本具有两种不同颜色的渐变

php - 如何修复 “Object of class WP_Term could not be converted to string”?

php - 如果有多个可用值,则以逗号分隔的产品属性术语

php - Woocommerce 最近浏览过的产品 Wordpress

PHP 正则表达式删除最后匹配的模式字符串

PHP 和 MYSQL : Query returns null on column with values

php - 自定义订单详细信息页面上的 Woocommerce 自定义字段

php - foreach 和数组的错误

php - 如何在 yii 中运行累积派生查询