将变量显示为链接

时间:2016-09-29 09:02:57

标签: php wordpress woocommerce

我正在使用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行的代码中

我无法看到我做错了什么。任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:2)

您错过了$brand->name的连接:

echo '<a href="' . $url . $brand->name '"></a>';

这应该是:

echo '<a href="' . $url . $brand->name. '"></a>';

<强>更新

另请注意,您需要在<a></a>

中使用$ brand-name
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>';

}?>