比较运算符不适用于条件作者发布的缩略图

时间:2014-10-29 作者:Sddarter

我正在尝试将默认的特色图片放在博客索引页面上,图片由文章作者决定。出于某种原因,即使$author\\u id返回3,我也会以$author\\u id=2获取图像。

我已经回显了我的$author\\u id,以确保它返回了正确的信息,事实确实如此。所以if语句本身有问题。

这是我的代码:

$author_id=the_author_meta(\'ID\');

function default_image_fallback() { 
if(has_post_thumbnail()) {
    the_post_thumbnail();

}   else if($author_id = "2") {
    echo \'<img src="\' . trailingslashit( get_stylesheet_directory_uri() ) . \'images/jon-thumb.jpg\' . \'" alt="Jonathan Warner" />\';


}   else if($author_id = "3") {
    echo \'<img src="\' . trailingslashit( get_stylesheet_directory_uri() ) . \'images/sam-thumb.jpg\' . \'" alt="Samuel Warner" />\';        
}

else {
    echo \'<img src="\' . trailingslashit( get_stylesheet_directory_uri() ) . \'images/default-thumb.jpg\' . \'" alt="Samuel and Jonathan Warner" />\';
}   
}
以下是开发网站:http://bit.ly/1tMMbpy

我很感谢你在这方面的帮助。

1 个回复
SO网友:Yatix

您使用了错误的比较运算符。

使用

else if($author_id == "2") {
而不是

else if($author_id = "2") {
编辑:尝试在get\\u stylesheet\\u directory\\u uri函数后添加尾部斜杠。您的代码中缺少它。

<img src="<?php echo get_stylesheet_directory_uri() ?>/images/default-thumb.jpg" alt="" title="" width="" height="" />

结束

相关推荐