投稿でアイキャッチ画像 (サムネイル) を使用したい。
問題は、画像が投稿に添付された後、投稿が公開される前に、次の画像属性を変更できるようにしたいということです。
タイトル 代替テキスト キャプション 説明
どうやってそれをしますか?
これとその動作をうまく試してください。
$title_attribute = the_title_attribute( array( 'echo' => FALSE ) );
the_post_thumbnail(
'full',
array(
'alt' => $title_attribute,
'title' => $title_attribute
)
);
あなたが何をしようとしているのか、私にはまだはっきりしません。
これにより、投稿のタイトルを 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');
<?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 );
?>