将图像alt添加到WP Post Thumbnails

时间:2016-02-12 11:27:39

标签: php wordpress

我正在尝试添加alt属性以在我的博客上发布缩略图。

我得到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,这很好用。

任何想法都非常感激。

1 个答案:

答案 0 :(得分: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;
    }
}