基本上我想在当前页面是主页时显示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; ?>
答案 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(); ?>" />