0

バグなどを見つけたいわけではありません。コーディングが下手なだけです。

持っているのは、このコードで、第 4 レベルで私のカテゴリを見つけて、説明を出力します。

<?php while ( have_posts() ) : 
        the_post();
        $array = get_the_terms( get_the_ID(), 'product_category' );
        $fourth_level = array_filter($array, function ($t) {        
            if($t->parent != 0 
                && get_term($t->parent, 'product_category')->parent  != 0
                && get_term(get_term($t->parent, 'product_category')->parent, 'product_category')->parent != 0
                && get_term(get_term(get_term($t->parent, 'product_category')->parent, 'product_category')->parent, 'product_category')->parent == 0) return true;
            else return false;
        });

        foreach($fourth_level as $company)
        {
            if(isset($company))
            {
                // Print out company info \\
                echo "<a href='http://stilius.se/wilink/store/products/category/" . $company->slug . "/?cat=" . $_GET["cat"] . "'>" . $company->description . "</a>";
            }
        }

コードの問題は次のとおりです。カテゴリ (会社) に複数の投稿 (製品) があるたびに、コードは複数のカテゴリの説明を出力します。

カテゴリの説明が既に印刷されているかどうかを確認して、そのカテゴリの印刷を禁止するか、同じカテゴリに複数の投稿があるかどうかを確認してから一度だけ印刷する簡単な方法はありますか?

前もって感謝します!

4

0 に答える 0