如果相關產品的標題鏈接到更多正在展示的相關產品,那就更有意義了。。。
試圖將“單一產品”頁面上的“相關產品”標題更改為指向與正在顯示的“相關產品”查詢相關聯的最終類別的鏈接。
我有url slug和end category的名稱,但我無法擺脫<h2>
標記,將其轉換為鏈接。有什么建議嗎?
$translated = '<a href="#"> </a>'.esc_html__(end($term_urls).'Continue Browising '.end($term_names), $domain);
add_filter('gettext', 'change_rp_text', 10, 3);
add_filter('ngettext', 'change_rp_text', 10, 3);
function change_rp_text($translated, $text, $domain)
{
global $woocommerce, $post;
if ($text === 'Related products' && $domain === 'woocommerce') {
$term_names = wp_get_post_terms( $post->ID, 'product_cat', array('fields' => 'names') );
$term_urls = wp_get_post_terms( $post->ID, 'product_cat',
array('fields' => 'slugs') );
$translated = '<a href="#"> </a>'.esc_html__(end($term_urls).'Continue Browising '.end($term_names), $domain);
}
return $translated;
}
通常,您可以使用
woocommerce_product_related_products_heading
過濾器掛鉤,它允許您更改$heading
。但是$heading
是通過esc_html()
傳遞的,所以不能向輸出中添加HTML。因此,您必須覆蓋/single-product/related.php文件
在版本3.9.0中更換第29-32行
With