php - 从 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>';
}
解决方案
我找到了一个解决方案:
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;
}
推荐阅读
- spring - 在 MongoDB 中加密数据的最佳方法
- flutter - 如何修复“检索 ro.product.cpu.abi 的设备属性时出错:”Android Studio - Flutter
- android - 重用 ViewModel - 将使用它的每个屏幕的状态
- java - 如何更改此广度优先搜索代码以使其正常工作?
- unity3d - 我的 Unity 游戏在测试轨道中运行,但在生产轨道中无法运行
- javascript - 如何使用javascript在任何浏览器中直接打开excel文件
- javascript - 从原生移动 SDK 使用 JavaScript 库是否理想?
- java - 获取 URI 图像的方向
- java - Java中平衡括号程序中的错误
- java - Apache Spark with Java:同时启动多个应用程序请求