Wordpress - изменение атрибутов избранных изображений - PullRequest
0 голосов
/ 31 октября 2011

Я хочу использовать избранные изображения (миниатюры) в своих сообщениях.

Дело в том, что я хочу иметь возможность изменять следующие атрибуты изображения после того, как изображение было прикреплено к сообщению, но до того, как сообщение было опубликовано:

Название Альтернативный текст титр Описание

Как ты это делаешь?

Ответы [ 3 ]

0 голосов
/ 01 ноября 2011

Мне все еще не ясно, что вы пытаетесь сделать.

Это отобразит рекомендуемое изображение в вашей разметке, используя заголовок сообщения в качестве атрибутов 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 голосов
/ 09 марта 2013

попробуйте это и все работает нормально.

$title_attribute = the_title_attribute( array( 'echo' => FALSE ) );
the_post_thumbnail(
    'full', 
     array(
        'alt'   => $title_attribute, 
        'title' => $title_attribute 
    )
);
0 голосов
/ 31 октября 2011
<?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 ); 

?> 
...