我希望有人可以帮我解决语法问题,因为我厌倦的一切都行不通。我想编辑下面的代码只输出img if $ img如果有$ img的东西。我想我把它放在$ related。=声明中,但我无法让它工作。
$img = genesis_get_image() ? genesis_get_image( array( 'size' => 'related-posts' ) ) : '<img src="' . get_bloginfo( 'stylesheet_directory' ) . 'alt="' . get_the_title() . '" />';
$trimtitle = get_the_title();
$shorttitle = wp_trim_words( $trimtitle, $num_words = 8, $more = '… ' );
$related .= '<li><div class="related_content"><a href="' . get_permalink() . '">' . $img . ' ' . $shorttitle . '</a></div></li>';
答案 0 :(得分:0)
这种语法肯定是错误的:
<img src="' . get_bloginfo('stylesheet_directory') . 'alt="' . get_the_title() . '" />
首先,您只添加src
get_bloginfo('stylesheet_directory')
在此之后,您不会使用src
"
标记
所以它应该是这样的:
<img src="' . get_bloginfo('stylesheet_directory') . 'nameofimage.jpg" alt="' . get_the_title() . '" />
您可能还需要为get_the_title()
首先尝试这个:
<img src="' . get_bloginfo('stylesheet_directory') . 'nameofimage.jpg" />
如果出现图片,则只有在尝试添加alt后才能避免错误。
更新
根据OP的评论,他只想在有图像的情况下显示图像:
从this site开始,如果没有图片,genesis_get_image()
会返回图片或布尔false
。
所以你需要这样的东西:
$img = genesis_get_image() ? genesis_get_image( array( 'size' => 'related-posts' ) ) : 'Sorry, no image here';
如果您想添加“无图像”图像,请使用:
$img = genesis_get_image() ? genesis_get_image( array( 'size' => 'related-posts' ) ) : '<img src="/path/to/noimage/image.jpg" alt="No picture" />';
/path/to/noimage/image.jpg
是你的noimage图片的路径。