多个While循环不起作用

时间:2013-02-12 作者:motleydev

我有这个while 使用Wordpress电子商务插件在我的产品页面中循环。它正在自定义post meta中循环。

<?php if (wpsc_have_custom_meta()) : ?>
    <?php $count = 2; ?>
    <?php while ( wpsc_have_custom_meta() ) : wpsc_the_custom_meta(); ?>
    <?php if (stripos(wpsc_custom_meta_name(),\'g:\') !== FALSE) continue; ?>
    <li>
        <a href="#tab<?php echo $count; ?>"><?php echo wpsc_custom_meta_name(); ?></a>
    </li>
    <?php $count ++; ?>
<?php endwhile; ?>
<?php endif; ?>    
我重复了两次。一次遍历选项卡标题,一次遍历选项卡正文。但出于某种原因while loop 行不通。如果我删除了第一个实例,那么第二个实例会像预期的那样工作,但一旦我有了它的示例,它就不再工作了。谢谢你的帮助。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

如果不直接操纵current_custom_meta 分类变量,以便wpsc_have_custom_meta() 将返回true 再一次在第二个while循环之前尝试一下:

global $wpsc_custom_meta;
$wpsc_custom_meta->rewind_custom_meta();
$wpsc_custom_meta->current_custom_meta = -1;

结束

相关推荐