如果图像不为空,则为语法

时间:2016-05-17 14:28:21

标签: wordpress

我希望有人可以帮我解决语法问题,因为我厌倦的一切都行不通。我想编辑下面的代码只输出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>';

1 个答案:

答案 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()

添加html实体

首先尝试这个:

 <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图片的路径。