Nach post_thumbnail filtern: Link zu src und Datenattribut hinzufügen

Ich frage mich, wie ich manuell mit der kleinsten Dateigröße für the_post_thumbnail() innerhalb seiner Filterfunktion verknüpfen kann …

 add_filter( 'post_thumbnail_html', 'post_thumbnail_html', 10, 3 ); function post_thumbnail_html( $html, $post_id, $post_image_id ) { $html = '' . '' . esc_attr( get_post_field( 'post_title', $post_id ) ) . '' . ''; return $html; } 

So, jetzt ist mein Bild src nur die post_id (zB 38). Wie kann ich eine Verknüpfung mit der kleinsten möglichen Dateigröße herstellen und ein weiteres Datenattribut hinzufügen, das mit der größten Datei verknüpft ist?

Meine Ausgabe sollte endlich so aussehen …

 something 

Vielen Dank im Voraus!

edit / update: Ich würde gerne das gleiche für Bilder in the_content() tun. Irgendeine Idee, wie man das gleiche auf normale Bilder in Posts anwendet. Der Quelltext sollte immer die kleinste Größe enthalten, die WordPress erstellt, und das Datenattribut sollte mit der größten Dateigröße verknüpft werden.

Solutions Collecting From Web of "Nach post_thumbnail filtern: Link zu src und Datenattribut hinzufügen"

Da Sie Ihre $ post_image_id bereits kennen, können Sie wp_get_attachment_src () verwenden

 $small = wp_get_attachment_src($post_image_id, 'smallest-size'); $large = wp_get_attachment_src($post_image_id, 'full'); $smallURL = $small[0]; $largeURL = $large[0]; 

wobei “kleinste Größe” der Name der Bildgröße ist, die Sie in add_image_size () vordefiniert haben

post_thumbnail_html hat 5 Argumente nicht 3 wie Sie verwenden, in arg # 5 sind die Attribute.
Die Daumen sollten bereits die kleinste Datei sein.

http://adambrown.info/p/wp_hooks/hook/post_thumbnail_html?version=3.3&file=wp-includes/post-thumbnail-template.php

Dies auf den the_content wird viel schwieriger