POST查询缺少ELELIF语句

时间:2014-11-12 作者:Allen Tullett

我有一个自定义的帖子类型查询,它当前成功返回按指定顺序请求的帖子。如果没有帖子,我想添加一个“elseif”声明,但我绝对没有运气。

有人能帮我插入else语句吗?

我很感激你能提供的任何帮助。

<?php $posts = get_posts(array(
\'post_type\' => \'retail_units\',
\'orderby\' => \'date\',
\'order\' => \'ASC\'
));
if( $posts ) { foreach( $posts as $post ) { setup_postdata( $post ); ?>

<li>
<a href="<?php the_permalink();?>">
    <?php the_title(); ?>
</a>
</li>

<div style="clear:both;"></div>
<?php } wp_reset_postdata(); } ?>

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

这个else 在PHP中,在if 语句结束括号,请查看以下内容:

if( 1 == 1 ) {
    echo \'true!\';
}
else {
    echo \'false.\';
}
因此,您的代码如下所示:

<?php 
    $posts = get_posts(array(
        \'post_type\' => \'retail_units\',
        \'orderby\' => \'date\',
        \'order\' => \'ASC\'
        ));

    if( ! empty( $posts ) ) { 
        foreach( $posts as $post ) { setup_postdata( $post ); 
?>

    <li>
        <a href="<?php the_permalink();?>"><?php the_title(); ?></a>
    </li>
    <div style="clear:both;"></div>
<?php 
    }
    wp_reset_postdata(); 
    } else { 
?>
    <li>No Posts Found.</li>
<?php } ?>

结束

相关推荐