2011-10-31 11 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

私が理解するところでは、これはsrc、class、alt、titleを格納する$ attrという名前のvar配列を作成しています。私が持っている質問は、キャプションと説明はどうですか?これらをどのように置き換えていますか? –

+0

これがあなたを助けてくれることを願っています http://devmate.net/blog/wordpress-images-metadata/ – OpenCode

+0

は$ default_attrをちょうど$ attrにすべきですか? – klamping

0

私はまだあなたがしようとしていることは明らかではありません。

これは、ポストタイトルをalt属性とtitle属性としてマークアップに表示します。あなたが実際にデータベースで取り上げた画像のタイトル、ALT、キャプション、説明などを変更したい場合は

$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].'"/>'; 

、あなたは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 
    ) 
); 
関連する問題