若图像不为空,则为语法

  • 本文关键字:语法 图像 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>';

这个语法肯定是错误的:

<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是指向黑色图像的路径。

相关内容

  • 没有找到相关文章