内联PHP If语句返回背景图像样式之外的url

时间:2017-08-05 14:30:23

标签: php wordpress if-statement inline

不确定我哪里出错了?研究这一点并没有为我提供解决方案。

<?php echo ( has_post_thumbnail() ? 'background-image: url('. the_post_thumbnail_url() .');' : 'height: auto;' ); ?>

这是我在浏览器中看到的内容。

<div class="image" style="//192.168.50.4:3000/wp-content/uploads/2017/07/rns-placeholder.pngbackground-image: url();">

1 个答案:

答案 0 :(得分:2)

the_post_thumbnail_url()输出值,而不是返回

您需要使用get_the_post_thumbnail_url()代替:

<?php echo ( has_post_thumbnail() ? 'background-image: url('. get_the_post_thumbnail_url() .');' : 'height: auto;' ); ?>