0

我有这个 if else 语句,它给了我一个<img src=""..../>元素作为结果。我的问题是我希望声明给我一个结果<li><img src=""..../></li>

我可以将 if 语句包裹在<li>元素周围,但这会失去我试图做的事情的目的。有什么办法可以<li>在 if 语句中添加元素?

功能

<?php if(class_exists('MultiPostThumbnails')
    && MultiPostThumbnails::has_post_thumbnail('post', 'secondary-image')) {
    MultiPostThumbnails::the_post_thumbnail('post', 'secondary-image', NULL, 'post-secondary-image-thumbnail');
        }else {


} ?>

结果

<img src="..."/>

期望的结果

<li> <img src="..."/></li>

源代码是

if (class_exists('MultiPostThumbnails')) {
new MultiPostThumbnails(array(
'label' => 'Secondary Image',
'id' => 'secondary-image',
'post_type' => 'post'
 ) )
 ;new MultiPostThumbnails(array(
'label' => 'third Image',
'id' => 'third-image',
'post_type' => 'post'
 ) );

 }
4

1 回答 1

1

而不是环绕<li>if 语句,您可以使用get_the_post_thumbnail()而不是the_post_thumbnail(). 该函数会将 img 标签作为字符串返回给您,但不会回显它。

您可以随时进行字符串操作/添加标签并回显它。

来源:http: //voceconnect.github.io/multi-post-thumbnails/

于 2013-07-31T09:31:04.087 回答