次のクエリを使用して、1 つの結果のみを表示したいと思います。
<?php
foreach($list as $row=>$item){
?>
<li>
<?php if ($params->get('link_titles') == 1) : ?>
<a class="<?php echo $item->category_title; ?>" href="#">
<?php echo $item->category_title; ?>
</a>
<?php
else:
echo $item->category_title;
endif;
?>
</li>
<?php }?>
結果は次のとおりです。
All
Onesies
Leggings
Swimsuits
Onesies
Leggings
Swimsuits
Onesies
Leggings
Swimsuits
Leggings
Onesies
Swimsuits
Onesies
Onesies
私の質問は、重複したカテゴリを削除する方法を知りたいということです。
jquery でこの問題を解決しました。
foreach の後の例 これが出力です。
<ul class="filter">
<li><a href="#">Same Title </a> </li>
<li><a href="#">Different Title </a> </li>
<li><a href="#">Different Title </a> </li>
<li><a href="#">Different Title </a> </li>
<li><a href="#">Same Title </a> </li>
<li><a href="#">Same Title </a> </li>
<li><a href="#">Same Title </a> </li>
</ul>
これが解決策です
var seen='';$('ul.filter li').each(function(){
var see=$(this).text();
if(seen.match(see)){
$(this).remove();}
else{
seen=seen+$(this).text();
}
});