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 万前もって感謝します。