我正在使用Wordpress,我在woocommerce开设了一家商店。我正在尝试将品牌名称显示为产品页面上的链接,但我遇到了代码问题。到目前为止,我有:
<?php $brands = wp_get_post_terms( $post->ID, 'product_brand', array("fields" => "all") );
echo "Brend: ";
foreach( $brands as $brand ) {
$url = get_term_link( $brand->slug, 'product_brand' );
echo '<a href="' . $url . $brand->name '"></a>';
}?>
我收到以下错误:
解析错误:语法错误,意外&#39;&#39;&#34;&gt;&#39;&#39; (T_CONSTANT_ENCAPSED_STRING),期待&#39;,&#39;或&#39;;&#39;在第6行的代码中
我无法看到我做错了什么。任何帮助都将受到高度赞赏。
答案 0 :(得分:2)
您错过了$brand->name
的连接:
echo '<a href="' . $url . $brand->name '"></a>';
这应该是:
echo '<a href="' . $url . $brand->name. '"></a>';
<强>更新强>
另请注意,您需要在<a></a>
。
echo '<a href="' . $url . $brand->name .'">'.$brand->name.'</a>';
更新2:
另请注意,您不需要$brand->name
与$url
联合,它已经拥有您的品牌名称。
echo '<a href="' . $url .'">'.$brand->name.'</a>';
答案 1 :(得分:1)
检查:
<?php $brands = wp_get_post_terms( $post->ID, 'product_brand', array("fields" => "all") );
echo "Brend: ";
foreach( $brands as $brand ) {
$url = get_term_link( $brand->slug, 'product_brand' );
echo '<a href="' . $url . $brand->name .'">'.$brand->name.'</a>';
}?>