簡體   English   中英

HTML樣式屬性中的PHP代碼(或引號引起的混淆)

[英]PHP code within HTML style attribute (or Confused by quotes)

我對在此行中使用PHP代碼的方式完全感到困惑:

<div class="post-img" style="backgroung-image:url(' <?php echo $thumbnail[0] ?> ')"></div>

在我看來,在我的示例中它被視為文本閱讀。 我相信,我也嘗試了另一種因相同原因而行不通的方法,我相信...

<?php echo '<div class="post-img" style="backgroung-image:url(' . $thumbnail[0] . ')"></div>' ?>

$ thumbnail變量包含指向Wordpress帖子主圖像的鏈接:

$thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ) );

請給我一個建議,如何將動態鏈接應用於Wordpress帖子圖片?

嘗試這個

<div class="post-img" style="backgroung-
image:url('<?php
wp_get_attachment_image_src(
get_post_thumbnail_id($post_id )[0] ); ?>')">
</div>

某些WordPress函數直接顯示字符串。 無需回顯它們。

如果div沒有內容,則必須在CSS中添加高度,如下所示:

<div class="post-img" style="background:url('<?php echo $thumbnail[0]; ?>')no-repeat; height:200px;">

一般而言,結果將是這樣,

array{
    [0] => url,
    [1] => width</em>
    [2] => height</em>
    [4] => is_intermediate
}

你可以做這樣的事情

<?php echo '<div class="post-img" style="backgroung-image:url(' . $thumbnail[0] . ') . $thumbnail[2] ."></div>' ?>

ADyson和Nobita在評論我的問題時給了我解決方案,即:

echo '<div class="post-img" style="background-image:url(\'' . $thumbnail[0] . '\')"></div>';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM