首页 > 解决方案 > 从 Woocommerce 中的自定义属性创建 URL

问题描述

我有此代码可在单一产品页面上显示品牌。
它工作正常,但现在我想创建一个指向该属性的 URL。
URL 已创建,但显示的是名称而不是 SLUG。

add_action( 'woocommerce_product_meta_end', 'show_brand_product_page' );
function show_brand_product_page() {
global $product;
$showbrand = $product->get_attribute( 'pa_merk' );
echo '<span class="class_merk">Merk: <span class="class_merk"><a href="/merk/' . $showbrand . '" style="color:#40bacb">' . $showbrand . '</a></span></span>';               
}

标签: phpwoocommerceattributes

解决方案


我找到了一个解决方案:

add_action( 'woocommerce_product_meta_end', 'show_brand_product_page' );
function show_brand_product_page() {
global $product;
$showbrand = $product->get_attribute( 'pa_merk' );
$brand_terms = get_the_terms($post, 'pa_merk'); 
foreach ($brand_terms as $term) :
$brand_string .= $term->slug . ' ';
echo '<span class="class_merk">Merk: <span class="class_merk"><a href="/merk/' . $brand_string . '" style="color:#40bacb">' . $showbrand . '</a></span></span>'; 
endforeach;           
}

推荐阅读