web-dev-qa-db-de.com

set_post_thumbnail_size in Prozent, keine Pixel?

Ich habe einen neuen benutzerdefinierten Beitragstyp erstellt und möchte, dass die von der Funktion get_the_post_thumbnail() erstellten Beitragsminiaturen oder vorgestellten Bilder in Prozent und nicht in Pixeln angezeigt werden, da ich ein flüssiges Raster verwende. Idealerweise würde ich nur die Breite einstellen (auf 100%). Gibt es eine Möglichkeit, dies zu tun? Verwenden Sie möglicherweise add_image_size()?

4
daysrunaway

hast du es versucht,

if(has_post_thumbnail()) {                    
    $image_src = wp_get_attachment_image_src( get_post_thumbnail_id(),'full' );
     echo '<img src="' . $image_src[0]  . '" width="100%"  />';
} 
11
Reigel

Ich habe das Problem behoben, bei dem alle von WP festgelegten Breiten- und Höhenattribute entfernt wurden:

    //tidy up img tags. We don't want inline height and width added by WP.
    //we'd rather use media queries and fluid img.
        function remove_image_dim_attr($html) {
            $html=preg_replace( '/width=(["\'])(.*?)\1/', '', $html );
            $html=preg_replace( '/height=(["\'])(.*?)\1/', '', $html );
            return $html;
        }
        add_filter( 'get_image_tag','remove_image_dim_attr' );
        add_filter( 'image_send_to_editor','remove_image_dim_attr' );
        add_filter( 'post_thumbnail_html','remove_image_dim_attr' );
0
Vale

Es ist nicht möglich, die Einheiten der Standardausgabe für Breite und Höhe zu ändern, aber Sie können die Ausgabe möglicherweise über CSS überschreiben:

/* these are the classes that get added per default */
img.wp-post-image
img.attachment-thumbnail
img.attachment-medium
img.attachment-large
img.attachment-full

Dann können Sie es über etwas wie body img.attachment-large { width: 50% !important; height: 50% !important; } überschreiben

0
kaiser