2016-02-12 53 views
0

我想添加alt屬性以在我的博客上張貼縮略圖。將圖像添加到WP後縮略圖

我得到的alt文本回聲,但不是作爲一個屬性,但作爲文本!

<?php if (has_post_thumbnail()) {$image_src = wp_get_attachment_image_src(get_post_thumbnail_id(),’thumbnail’); $image_alt = wpseoFocusKW(); 
    echo '<img width="100%" src="' . $image_src[0] . '" alt=' . $image_alt .' >';} ?></div></div> 

你可以看到這裏的問題:http://benefacto.org/three-days-paid-volunteering-leave-an-update-from-rob-wilsons-office/

你會注意到我使用的Yoast關鍵字爲ALT,工作正常。

任何想法非常讚賞。

+2

你缺少了'「''上的屬性alt'感謝 –

+0

@sebastianbrosch我更新了它,以包括「」,但它沒有任何區別,奇怪! –

+0

你也使用back ticks而不是單引號'thumbnail'周圍 – Und3rTow

回答

1

請嘗試以下(僅PHP部分):

<?php 
    if (has_post_thumbnail()) { 
     $image_src = wp_get_attachment_image_src(get_post_thumbnail_id(),'thumbnail'); 
     $image_alt = wpseo_get_value('focuskw', $post->ID); 
     echo '<img width="100%" src="'.$image_src[0].'" alt="'.$image_alt.'">'; 
    } 
?> 

功能wpseoFocusKW()的內容是這樣的:

function wpseoFocusKW() 
{ 
    $focuskw = wpseo_get_value('focuskw', $post->ID); 
    echo $focuskw; 
} 

此功能只能隨聲附和關鍵字,但不要回報!
參考:http://snipplr.com/view/67931/

您可以創建一個自定義函數或改變原這樣的:

function wpCustomSeoFocusKW($return = false) 
{ 
    $focuskw = wpseo_get_value('focuskw', $post->ID); 

    if ($return) { 
     return $focuskw; 
    } else { 
     echo $focuskw; 
    } 
} 
+0

This Works!非常感謝塞巴斯蒂安。讓它迴歸而不是回聲的關鍵是什麼? –

+0

用'return $ focuskw;'替換函數上的'echo $ focuskw;'或創建自己的自定義函數。 –

相關問題