0

WP e-commerce では、製品ページ テンプレートに次のものがあります。

<ul id="product-categories">
            <?php $counter = 1; ?>
            <?php wpsc_start_category_query(array('category_group'=>get_option('wpsc_default_category'), 'show_thumbnails'=> get_option('show_category_thumbnails'))); ?>
                    <li class="four columns<?php if ($counter % 4 == 1){echo ' alpha';}else if ($counter % 4 == 0){echo ' omega';} ?>">
                    <?php $counter++ ; ?>
                        <a title="<?php wpsc_print_category_name(); ?>" href="<?php wpsc_print_category_url();?>">
                            <?php wpsc_print_category_image('auto', 'auto'); ?>
                            <span><?php wpsc_print_category_name(); ?></span>
                        </a>
                    </li>
                    <p><?php echo $counter ?></p>
            <?php wpsc_end_category_query(); ?>
</ul>

ご覧のとおり、4n-3アイテムごとにクラスを追加しようとしています。また、アイテムalphaごとにクラスをリスト アイテム4nに追加しようとしomegaています。これにより、ディスプレイがグリッド フレームワークで動作するようになります。

私の問題は、start_wpsc_category_query標準の WP ループのように「ループ」しているようには見えないことです。これは、エコーされたカウンター値が2すべてのアイテムでそのままであるため、クラスが追加されないためです。

このコードを修正してカウンター値を毎回増加させる方法を知っている人はいますか、または以前にWP eコマースを扱ったことがある場合は、問題に対処するより良い(PHP)方法がありますか?

アプローチの別の方法は、誰かがこれを行う方法を知っている場合、WP e コマース カテゴリの foreach ループを記述することです。

100 万前もって感謝します。

4

0 に答える 0