我是一个PHP新手,为一个亲戚创建了一个网站。我正为一个琐碎的问题而苦恼。
我想在产品标题下面显示产品类别,并将其链接到产品类别(这对于此特定产品目录是必要的)。我也希望这是一个链接,点击后会将您带到特定的产品类别。
我在网上找到了一些在一定程度上可行的源代码,但是,它没有链接到产品类别,我完全不知道如何让它这样做。
任何帮助都将不胜感激。
add_action( \'woocommerce_after_shop_loop_item_title\', \'add_product_cat\', 25);
function add_product_cat() {
global $product;
$product_cats = wp_get_post_terms($product->id, \'product_cat\');
$count = count($product_cats);
foreach($product_cats as $key => $cat)
{
echo
\'<span class="category-title">
<span class= "category-title_\'.$cat->slug.\'">\'.$cat->name.\' </span></span>\';
if($key < ($count-1))
{
echo \' \';
}
else
{
echo \' \';
}
}
}
最合适的回答,由SO网友:Anwer AR 整理而成
请尝试此代码。
add_action( \'woocommerce_after_shop_loop_item_title\', \'add_product_cat\', 25);
function add_product_cat() {
global $product;
$product_cats = wp_get_post_terms($product->id, \'product_cat\');
$count = count($product_cats);
foreach($product_cats as $key => $cat)
{
echo
\'<span class="category-title">
<a href="\'. get_term_link( $cat->term_id ) .\'"><span class= "category-title_\'.$cat->slug.\'">\'.$cat->name.\' </span></a>
</span>\';
if($key < ($count-1))
{
echo \' \';
}
else
{
echo \' \';
}
}
}
更新的部件
<a href="\'. get_term_link( $cat->ID ) .\'"><span class= "category-title_\'.$cat->slug.\'">\'.$cat->name.\' </span></a>
添加了该特定术语的链接。