PHP verschachtelte If-Statementsyntax

Hallo Leute! also brauche ich etwas Hilfe dabei:

<?php $newsposts = new WP_Query('cat=restaurant'); if ( is_front_page()) { echo '

Latest Restaurants

if ($newsposts->have_posts()) : while ($newsposts->have_posts()) : $newsposts->the_post(); endwhile, endif;
'; } ?>

Was ich hier versuche, ist ein Bild-Schieberegler der ersten Post-Bilder (aus der Kategorie Restaurant), die am unteren Rand der Seite angezeigt werden. Ich benutze DIVs, um Platzierung / Stil zu steuern, aber ich brauche wirklich Hilfe mit meiner PHP-Syntax … Ich kann es einfach nicht herausfinden … Jede Hilfe würde sehr geschätzt werden!

Prost

Solutions Collecting From Web of "PHP verschachtelte If-Statementsyntax"

Du kannst keinen Code innerhalb von quote ausführen, da PHP es als String behandelt. Versuche das:

 < ?php $newsposts = new WP_Query('cat=restaurant'); if ( is_front_page()) { echo '

Latest Restaurants
'; if ($newsposts->have_posts()) : while ($newsposts->have_posts()) : $newsposts->the_post(); echo ''; endwhile, endif; echo '
'; } ?>

Ich würde einen völlig anderen syntaktischen Ansatz vorschlagen: Statt HTML aus PHP zu verwenden, fügen Sie PHP-berechnete Werte in HTML ein. Dies macht den Code besser organisiert und lesbarer.

 < ?php $newsposts = new WP_Query('cat=restaurant'); ?> < ?php if ( is_front_page()): ?> 

Latest Restaurants

< ?php if ($newsposts->have_posts()): ?> < ?php while ($newsposts->have_posts()) : $newsposts->the_post(); ?> < ?php endwhile; ?> < ?php endif; ?>
';

Hinweis: Ich weiß nicht, ob dieser Code korrekt ist, ich habe nur die Syntax aktualisiert.