我希望有人能帮我学习语法,因为我厌倦的一切都不起作用。我想编辑下面的代码,只输出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>';
这个语法肯定是错误的:
<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()
添加html实体
第一次尝试只使用此:
<img src="' . get_bloginfo('stylesheet_directory') . 'nameofimage.jpg" />
若图片出现,请尝试添加alt以避免出现错误。
更新
根据OP的评论,他只想在有图像的情况下显示图像:
从这个网站,它告诉,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
是指向黑色图像的路径。