我试图将post_thumbnail支持添加到旧的wordpress主题,该主题曾经有一个用于显示缩略图图像的自定义字段。尝试将其组合如下,因此较旧的缩略图不会迷路。
<?php
//display new featured image thumb
if (has_post_thumbnail()) {
the_post_thumbnail(homethumb);
}
//use the old thumb if there is no new one
$customField = get_post_custom_values("post-thumb");
elseif (isset($customField[0])) { ?>
<img src="<?php get_custom_field('post-thumb',true); ?>" class="avatar" alt="<?php the_title(); ?>" />
<?php
//or use default thumbnail if there is no thumb at all
} else { ?><img src="<?php echo get_option('theme_post_blankthumb',true); ?>" class="avatar" alt="<?php the_title(); ?>" /><?php }?>
,提供*Parse error: syntax error, unexpected T_ELSEIF*
答案 0 :(得分:0)
如果您使用逻辑和有组织的代码缩进,您将清楚地看到问题所在:
<?php
//display new featured image thumb
if (has_post_thumbnail()) {
the_post_thumbnail(homethumb);
}
//use the old thumb if there is no new one
$customField = get_post_custom_values("post-thumb");
elseif (isset($customField[0])) {
?>
<img src="<?php get_custom_field('post-thumb',true); ?>" class="avatar" alt="<?php the_title(); ?>" />
<?php
//or use default thumbnail if there is no thumb at all
} else {
?>
<img src="<?php echo get_option('theme_post_blankthumb',true); ?>" class="avatar" alt="<?php the_title(); ?>" />
<?php
}
$customField = get_post_custom_values("post-thumb");
行并不属于那里。把它放在if/elseif/else
。
PHP Manual是你的朋友。使用好的ide会让您的生活更轻松。