0

次のクエリを使用して、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();
        }
    });
4

1 に答える 1