Magicfields预计不会停止,迭代太多

时间:2011-12-08 20:33:48

标签: php wordpress

使用适用于Wordpress 3.1的magicfields 2.0插件 这是破碎的页面: http://sseko.wecreativeagency.com/style/

这是一个有效的页面:
http://sseko.wecreativeagency.com/university-bound/

请注意,第一页上的页脚正在接收来自魔法区的ID信息

<?php get_header(); ?>
<div id="content">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    <article  id="post-<?php the_ID(); ?>">

            <?php the_content(); ?> 
            <div id="note" class="grid_12"><p class="note grid_6 alpha"><span class="special">Style your Ssekos!</span> There are so many ways to tie your Ssekos. Watch the videos and learn how! Then, come up with your own!</p><h1 class="grid_6 omega"><?php wp_title(' ','true','right'); ?></h1></div>                   
            <?php $styles = getFieldOrder('image'); 
                                if(is_array($styles))
                                {foreach($styles as $style)
                                    {
                                     echo "<div class='grid_3'>";
                                     echo "<a rel='styles' href='#info$style'class='inlineimg grid_3'>";
                                     echo "<img src='";
                                     echo get_image('image',1,$style,$tag_img=0);
                                     echo "'class='grid_3' title='";
                                     echo get('name',1,$style);
                                     echo "'alt='";
                                     echo get('name',1,$style);
                                     echo "'";                                       
                                     echo "</a>";
                                     echo "<h2 class='grid_3'>";
                                     echo get('name',1,$style);
                                     echo "</h2></div>";
                                     echo "<div style='display:none'><div id='info$style' class='grid_8 lightbox'>";
                                     echo get('link',1,$style);
                                     echo "</div></div>";

                                    }
                                }
                                ?>
    <div class="clear"></div>   
    </article>
    <?php endwhile; endif; ?>

我检查数据库是否有额外的条目,但我找不到继续迭代到下面的元素的原因。

1 个答案:

答案 0 :(得分:2)

由于某种原因,我无法检查您的网站..但我相信这是hapenning因为你有2个嵌套循环.. 一个是Wordpress循环,如果 - &gt;然后,然后你的Foreach循环。 当Wordpress循环遇到帖子时,它会迭代你的第二个循环FOR FOR ONE ONE帖子...... 例如,在有10个$ post的页面上,它将为每个$ style迭代10次... 如果您有1个帖子,它将迭代一次。 就像我说的那样,由于某种原因,我的网站不可用,但看到你的URL构造,我的猜测是它不适用于第一个例子,因为它是某种类别(返回多个帖子)和第二个url是一个单一帖子......