PHP嵌套的IF语句语法

时间:2011-04-03 作者:brett

嗨,伙计们!所以我需要一些帮助:

            <?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语法方面的帮助。。。我就是想不出来。。。任何帮助都将不胜感激!

干杯

2 个回复
最合适的回答,由SO网友:Bainternet 整理而成

您不能在引号内运行代码,因为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>\';    
    } 
?>

SO网友:Matteo Riva

我建议使用一种完全不同的语法方法:不要重复PHP中的HTML,而是在HTML中插入PHP计算值。这使代码更有组织性和可读性。

<?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>\';    
注意:我不知道这段代码是否正确,我只是更新了语法。

结束

相关推荐

Remove a href from this code

我正在使用一小段代码(经过修改,原来是插件分类术语列表)在帖子后显示自定义分类,显示术语时,将显示一个href 标签我不想让这些术语成为链接,我只想要简单的术语文本。我怎样才能得到它?这是我当前的代码:if( !function_exists( \'pr\' ) ) { function pr1( $var ) { print \'<pre>\' . print_r( $var, true ) . \'</pre>\'; }&