brett
  • 0
Новичок

Вложенный PHP-синтаксис оператора If

  • 0

Привет ребята! поэтому мне нужна помощь с этим:

            <?php

        $newsposts = new WP_Query('cat=restaurant');

        if ( is_front_page()) { echo '<h3 class="member-review">Latest Restaurants</h3>

        <div id="extra">if ($newsposts->have_posts()) : while ($newsposts->have_posts()) : $newsposts->the_post();

        <div class="reslogo"><img src="'echo catch_that_image()' /></div>

        endwhile, endif; 

        </div>';    

        } ?>

Я пытаюсь сделать так, чтобы слайдер изображений первых сообщений (из категории ресторана) отображался внизу страницы. Я использую DIV для управления размещением/стилем, но мне действительно нужна помощь с моим синтаксисом PHP… Я просто не могу понять… Любая помощь будет принята с благодарностью!

Ваше здоровье

Share
  1. вы не можете запускать код внутри кавычек, так как php обрабатывает его как строку, попробуйте следующее:

    <?php
        $newsposts = new WP_Query('cat=restaurant');
        if ( is_front_page()) { 
            echo '<h3 class="member-review">Latest Restaurants</h3>
            <div id="extra">';
            if ($newsposts->have_posts()) : while ($newsposts->have_posts()) : $newsposts->the_post();
                echo '<div class="reslogo"><img src="'.catch_that_image().'"/></div>';
            endwhile, endif; 
            echo '</div>';    
        } 
    ?>
    
    • 0
    • Эй, чувак, спасибо за твое предложение. Я попробовал оба подхода и обнаружил, что твой работает именно так, как мне нужно — просто нужно заменить endwhile, endif; с окончанием; конец; один из этих котов (;) вы молодцы, мне очень нравится изучать код, и это так здорово, что есть такие люди, как вы, помогающие таким парням, как я;) Удачи — отличного воскресенья!

      • 0
    • Привет, есть ли способ, которым я могу ограничить количество отображаемых сообщений? — Я просто хотел бы иметь семь. Я пробовал это: code <?php $newsposts = new WP_Query('cat=restaurant'.'limit=7'); if ( is_front_page()) { echo '

      Последние рестораны

      ‘; if ($newsposts->have_posts()) : while ($newsposts->have_posts()) : $newsposts->the_post(); echo ‘

      ‘; конец; конец; эхо ‘

      ‘;} ?> code

      • 0
    • Спасибо, что посмотрели, и мне очень понравилось ваше предложение. Особенно в вашем подходе к коду. Я ценю ваше время! Хорошего воскресенья

      • 0
  2. Я бы предложил совершенно другой синтаксический подход: вместо того, чтобы повторять HTML из PHP, вставьте вычисляемые значения PHP внутрь HTML. Это делает код более организованным и читабельным.

    <?php $newsposts = new WP_Query('cat=restaurant'); ?>
    
    <?php if ( is_front_page()): ?>
    <h3 class="member-review">Latest Restaurants</h3>
    
    <div id="extra">
        <?php if ($newsposts->have_posts()): ?>
            <?php while ($newsposts->have_posts()) : $newsposts->the_post(); ?>
    
            <div class="reslogo"><img src="<?php echo catch_that_image() ?>" /></div>
    
            <?php endwhile; ?>
        <?php endif; ?>
    </div>';    
    

    Примечание. Я не знаю, правильный ли этот код, я просто обновил синтаксис.

    • 0

Оставить ответ

You must login to add an answer.