我想在单个产品页面上的产品标题下方显示自定义属性 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>';
}
}`
答案 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>';
}
}