2011-10-31 37 views
0

我想在我的文章中使用精選圖像(縮略圖)。WordPress的 - 改變精選圖像的屬性

的事情是,我希望能夠改變圖像已被連接到後門柱下面的圖像屬性,但這一職位已發佈之前:

標題 替代文本 標題 說明

你是怎麼做到的?

+0

也許如果你能解釋你的意圖是什麼? – Dominic

+0

當我發佈一篇新文章時,我添加了一個精選圖片,然後檢查了一堆分類法,然後使用檢查的分類法爲該帖子創建標題。所有的工作,並在function.php文件中完成。現在 - 當我創建帖子標題時,我想將精選圖片的標題,替代文字,標題,描述更改爲創建的帖子標題。 –

回答

0
<?php 

$size = array(150,150); 

$default_attr = array(
      'src' => $src, 
      'class' => "attachment-$size", 
      'alt' => trim(strip_tags(wp_postmeta->_wp_attachment_image_alt)), 
      'title' => trim(strip_tags($attachment->post_title)), 
     ); 

the_post_thumbnail($size, $attr); 

?> 
+0

據我所知,這是創建一個叫做$ attr的var數組,它存儲了src,class,alt,title。我的問題是:標題和描述如何,以及如何替換這些? –

+0

我希望這會幫助你 http://devmate.net/blog/wordpress-images-metadata/ – OpenCode

+0

應該$ default_attr只是$ attr? – klamping

0

我還不清楚你要做什麼。

這將使用帖子標題作爲alt和title屬性在標記中顯示精選圖片。

$image_meta = wp_get_attachment_image_src(get_post_thumbnail_id(), 'medium'); 
// replace 'medium' with 'thumbnail', 'large', or 'full'. 
echo '<img src="'.$image_meta[0].'" alt="'.$post->post_title.'" title="'.$post->post_title.'" width="'.$image_meta[1].'" height="'.$image_meta[2].'"/>'; 

如果你想真正改變功能的圖片標題,ALT,標題,描述等在數據庫中,那麼你可以看看post_publish鉤。這應該讓你開始:

function do_stuff($post_ID){ 
    global $post; 
    $post_thumbnail_id = get_post_thumbnail_id($post_ID); 
    if ($post_thumbnail_id){ 
     // Do Stuff with your featured image id - $post_thumbnail_id 
    } 
return $post_ID; 
} 
add_action('publish_post', 'do_stuff'); 
0

試試這個,它的工作很好。

$title_attribute = the_title_attribute(array('echo' => FALSE)); 
the_post_thumbnail(
    'full', 
    array(
     'alt' => $title_attribute, 
     'title' => $title_attribute 
    ) 
);