在单个产品页面的标​​题下方显示产品属性

时间:2021-04-14 13:32:36

标签: wordpress woocommerce attributes

我想在单个产品页面上的产品标题下方显示自定义属性 book_author,如下所示:

产品标题

book_author

价格

我遇到过 various solutions 实现了对 woocommerce_single_product_summary 的类似更改,但没有一个成功显示标题和价格之间的链接自定义属性。

我已经使用以下方法在商店循环中实现了预期的结果,所以如果有一种方法可以使此代码也适用于单个产品页面,那将是理想的。

add_action( 'woocommerce_after_shop_loop_item_title', 'display_book_author_attribute', 5 );
function display_book_author_attribute() {
    global $product;

    if ( $product->is_type('simple') ) {
        $taxonomy = 'pa_book_author';
        echo '<span class="attribute-book_author">' . $product->get_attribute($taxonomy) . '</span>';
    }
}

在这里非常感谢任何和所有建议,非常感谢!

编辑:我可以将两个动作挂钩一起用于相同的功能,但是(据我所知)这会绑定 <span class> 意味着我无法在商店页面和产品页面上对属性设置不同的样式,即:

```add_action( 'woocommerce_single_product_summary', 'display_book_author_attribute', 5 );
add_action( 'woocommerce_after_shop_loop_item_title', 'display_book_author_attribute', 5 );
function display_book_author_attribute() {
    global $product;

    if ( $product->is_type('simple') ) {
        $taxonomy = 'pa_book_author';
        echo '<span class="attribute-book_author">' . $product->get_attribute($taxonomy) . '</span>';
    }
}`

1 个答案:

答案 0 :(得分:0)

使用 woocommerce_single_product_summary 动作钩子。也可以在这里查看WooCommerce Visual Hook Guide: Single Product Page

add_action( 'woocommerce_single_product_summary', 'display_book_author_attribute', 5 );
function display_book_author_attribute() {
    global $product;

    if ( $product->is_type('simple') ) {
        $taxonomy = 'pa_book_author';
        echo '<span class="attribute-book_author">' . $product->get_attribute($taxonomy) . '</span>';
    }
}