Магические поля не останавливаются, повторяя слишком много - PullRequest
1 голос
/ 09 декабря 2011

Использование плагина magicfields 2.0 для Wordpress 3.1.
Вот сломанная страница: http://sseko.wecreativeagency.com/style/

и вот страница с ней работает:
http://sseko.wecreativeagency.com/university-bound/

Примечаниенижний колонтитул на первой странице получает информацию об идентификаторе из magicfields

<?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 Ответ

2 голосов
/ 13 января 2012

По какой-то причине я не смог проверить ваш сайт .. но я считаю, что это происходит, потому что у вас есть 2 вложенных цикла .. Одним из них является цикл Wordpress, если -> while, а затем ваш цикл Foreach. Когда цикл Wordpress встречает сообщения, он будет повторять ваш второй цикл ДЛЯ КАЖДОГО из сообщений ... например, на странице, где есть пост 10 $, он будет повторяться 10 раз для каждого стиля $ ... Когда у вас есть 1 сообщение, оно будет повторяться один раз. Как я уже сказал, по какой-то причине ваш сайт был мне недоступен, но, учитывая структуру вашего URL, я думаю, что он не работает в первом примере, потому что это какая-то категория (которая возвращает несколько сообщений) и второй URL-адрес ЕДИНЫЙ пост ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...