将相关URL添加到WooCommerce单产品页面上的相关产品标题
这将变得更有意义。
如果相关产品标题链接到更多的相关产品...试图更改单个产品页面上的相关产品标题到与相关产品查询相关的最终类别的链接, 被展示。
我有url slug and the End类别的名称,我只是无法逃脱< h2>
标记将其转换为链接。有建议吗?
$ translated ='< a href =“#”> </a>'。esc_html __(end($ term_urls)。'继续浏览'.end'.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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通常,您可以使用
woocommerce_product_related_products_heading
filter Hook,它允许您更改$ heading
。但是$ heading
是通过ESC_HTML()
传递的因此,您无法将HTML添加到输出中。
因此,您将必须覆盖文件
用29-32 @version 3.9.0
用
Normally you could use the
woocommerce_product_related_products_heading
filter hook, which allows you to change$heading
. But$heading
is passed viaesc_html()
so you can't add HTML to the output.
Therefore you will have to overwrite the /single-product/related.php file
Replace line 29 - 32 @version 3.9.0
With
这似乎与必须复制和修改
/单产品/相关。php文件。通过使用替代方法,它可能会更有效。
使用
get_term_link(
从答案 @7UC1F3R提供This appears to work with out having to copy and modify the
/single-product/related.php file. It could be more efficient by using an alternative method.
Using
get_term_link(
from the answer @7uc1f3r provided