Erhalten Sie Post-Thumbnail ohne Breite / Höhe-Attribut

Ich frage mich, ob es eine einfachere / effizientere Möglichkeit gibt, ein Post-Thumbnail ohne die Attribute width / height zu drucken.

Ich mag es, meine Bildgrößen mit CSS zu steuern, also kann ich zB: width: 30% und dann die Höhe automatisch anpassen, basierend auf dem Seitenverhältnis des Bildes.

Ich habe stundenlang durch den Codex geblickt, und jede function, die ich finden kann, scheint sowohl ein Breiten- als auch ein Höhenattribut zu drucken, was mein beabsichtigtes CSS bricht. Die CSS-Eigenschaft überschreibt die auf dem Bild definierte Breite, aber die Höhe ist unverändert – siehe diese Geige .

Ich kann das mit folgendem umgehen:

 $image = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'single-post-thumbnail' ); if ($image) { echo ""; } 

Letztendlich habe ich meine eigene function geschrieben, um dies auf eine Art und Weise zu erreichen, die (ähnlich) das nachahmt, was the_post_thumbnail tut:

 function oct_getPostThumbnail($postId = null, $attributes = array()) { $postId = ( null === $postId ) ? get_the_ID() : $postId; $thumbnailId = get_thumbnail_id( $postId ); if ( $thumbnailId ) { $defaultAttributes = array( 'id' => 'postThumbnail-' . $thumbnailId, 'class' => 'postThumbnail', 'width' => null, 'height' => null, 'alt' => get_the_title($postId) . " thumbnail image" ); $attributes = array_merge($defaultAttributes, $attributes); /* This works, but it feels wrong. Is there a better way to default values not passed into the function? */ $image = wp_get_attachment_image_src($thumbnailId, 'single-post-thumbnail'); if ($image) { https://wordpress.stackexchange.com/questions/196179/get-post-thumbnail-without-width-height-attribute/$src = $image[0]; $id = $attributes['id']; $class = $attributes['class']; $width = $attributes['width']; $height = $attributes['height']; $alt = $attributes['alt']; $html = "$alt"; echo $html; } else { return; } } } 

Dies sollte erreichen, was ich will, aber ich frage mich, ob es einen effizienteren Weg gibt, es zu tun. Es gibt ein paar Punkte in dieser function, die sich übermäßig kompliziert anfühlen, aber ich bin mir nicht 100% sicher, wie ich sie rationalisieren kann.

Solutions Collecting From Web of "Erhalten Sie Post-Thumbnail ohne Breite / Höhe-Attribut"