如果在Wordpress&独白

时间:2014-02-03 14:54:35

标签: php wordpress

基本上我想在当前页面是主页时显示Soliloquy滑块,否则显示所选缩略图,如果没有缩略图则显示默认/后备图像。

我对PHP知之甚少,我只知道基础知识,这个代码我哪里出错?

<?php if ( is_front_page() ) : ?>
                    <?php  echo do_shortcode('[soliloquy id="1415"]'); ?>
                        <?php else : ?>
                            <?php if ( has_post_thumbnail() ) { the_post_thumbnail(array(960,300));} ?>
                                <?php else { ?>
                                    <img src="<?php bloginfo('template_url'); ?>/images/generic.jpg" />
                                <?php } ?>
                            <?php endif; ?>

3 个答案:

答案 0 :(得分:0)

您缺少打印bloginfo()函数。

if ( is_home() ) { 
    if ( function_exists( 'soliloquy_slider' ) ) soliloquy_slider( '1415' );
} else {
    if ( has_post_thumbnail() ) {
        the_post_thumbnail(array(960,300));
    } else {  ?>
        <img src="<?=bloginfo('template_directory');?>/img/default.jpg" alt="<?php the_title(); ?>" />
    <? 
   } 
}
?>

答案 1 :(得分:0)

你可以像这样编写if / else语句

<?php if ( is_home() ) : ?>
  // stuff for home here
<?php else : ?>
  // stuff for other pages here
<?php endif; ?>

答案 2 :(得分:0)

将img标记替换为以下代码

<img src="<?php echo bloginfo('template_directory'); ?>/img/default.jpg" alt="<?php the_title(); ?>" />