私は自分のショップの商品のブランドとして商品タグを使用しています。私が見つけた次のコードは、私の "ブランド"ページのリストを作るためにうまくいきました(最近のwoocommerceとWPのアップデートまで)。それは、それぞれの特定のカテゴリの文字の下にすべてのブランドを一覧表示します。WooCommerceで商品タグのURLを取得
突然、URLは生成されません。それ以外のものは突然作成されます。私は本当に問題を見つけることができません。私はget_terms
をget_terms(array('taxonomy'=>'product_tag'))
に変更しようとしましたが、どちらも機能しません。
これは私のコードです:私は
$tag_count = sizeof(get_the_terms($post->ID, 'product_tag'));
?>
<div class="single_productbrand">
<?php echo $product->get_tags(', ', '<span class="brand_as">' . _n('', '', $tag_count, 'woocommerce') . ' ', '</span>'); ?>
</div>
でブランドをリストアップし、それが
がどのようにURLを取り戻すことができなければならないとして、それは働く私の製品ページ
$list = '';
$tags = get_terms('product_tag');
$groups = array();
if($tags && is_array($tags)) {
foreach($tags as $tag) {
$first_letter = strtoupper($tag->name[0]);
$groups[ $first_letter ][] = $tag;
}
if(!empty($groups)) {
foreach($groups as $letter => $tags) {
$list .= "\n\t" . '<div class="brand_category_container">';
$list .= "\n\t" . '<h4 class="cateogry_letter">' . apply_filters('the_title', $letter) . '</h2>';
$list .= "\n\t" . '<ul>';
foreach($tags as $tag) {
$url = get_tag_link($tag->term_id);
$count = intval($tag->count);
$name = apply_filters('the_title', $tag->name);
$list .= "\n\t\t" . '<li><a class="category_links" href="' . $url . '">' . $name . '</a></li>';
}
$list .= "\n\t" . '</ul></li>';
$list .= "\n\t" . '</div>';
}
}
} else $list .= "\n\t" . '<p>Sorry, but no tags were found</p>';
?
var_dump($ tags); ? –