2011-12-08 77 views
1

使用magicfields 2.0插件的Wordpress 3.1。
這裏的損毀頁: http://sseko.wecreativeagency.com/style/Magicfields foreach沒有停止,迭代太多

,這裏是一個網頁,它的工作:
http://sseko.wecreativeagency.com/university-bound/

注意第一頁的頁腳從magicfields收到的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; ?> 

我已經檢查數據庫的額外條目,但我找不到它繼續迭代到下面的元素的原因。

回答

2

由於某種原因,我無法檢查您的網站..但我相信這是髮髻,因爲您有2個嵌套循環。 一個是Wordpress循環,如果 - > while,然後是您的Foreach循環。 當WordPress的循環遇到帖子,它會迭代你的第二個循環爲每個職位... 例如,在有10 $職位的頁面上,它將迭代10次每個$樣式... 當你有1篇文章時,它會迭代一次。 就像我說的,由於某種原因,您的網站不適用於我,但看到您的網址構建,我的猜測是它不適用於第一個例子,因爲它是某種類別(它返回多個帖子)和第二個網址是單個帖子...