Привет! Я пытаюсь создать альтернативный дизайн влево / вправо в проекте с использованием foreach, но он не работает

#php #foreach #advanced-custom-fields

#php #foreach #advanced-custom-fields

Вопрос:

Это мой код. Я использовал: echo » $image: ‘right’) . «»>»; чтобы проверить, будет ли отображаться мое изображение или оно будет прямо в разделе src, в качестве теста, но мое изображение отображается за пределами кода src. Я не уверен, что теперь делать.

     <main>
        <?php
        global $post;
        $args = array(
            'post_type' => 'stg_start'
        );
        $latest_posts = get_posts($args);
        $description = the_field('start-description');
        $count = 0;
        ?>
        <div class="container">
            <div class="row">
                <div class="col-lg-6">
                    <?php
                    $image = the_field('start-image');
                    foreach ($latest_posts as $post) :
                        echo "<img src="" . (  $count % 2 ? $image : 'right') . "">";
                    endforeach;
                    ?>
                </div>
                <div class="col-lg-6">
                    <?php
                    foreach ($latest_posts as $post) :
                        echo "<h1>" . the_field('start-title') . "</h1>";
                        echo "<p>by " . " | " . the_field('start-date') . "</p>";
                    endforeach;
                    ?>
                </div>
            </div>
        </div>
    </main>
</div>
  

Комментарии:

1. Моей первой мыслью было бы взглянуть на исходный код html. Я подозреваю $image , что это не то, что вы ожидаете. Кстати, мне нравится, как вы использовали альтернативный синтаксис для сопоставления ваших блоков (я лично пытаюсь удалить все print echo команды и из представления, используя только короткие теги echo).

2. Привет, спасибо за ответ, мне удалось получить помощь и разобраться в проблеме. Это было решение, просто если у кого-то еще была проблема:

3. Я думаю, я не могу поместить код здесь. У меня был неправильный синтаксис.