Wie füge ich Bildern, die ihre Kategorien enthalten, ein rel-Attribut hinzu?

Ich habe Kategorien zu Bildern hinzugefügt, sodass ich sie zum Filtern von Bildern innerhalb einer Portfolio-Seite verwenden kann. Jetzt denke ich, dass ich das rel-Attribut zu jedem Bild hinzufügen muss, das seine zugewiesenen Kategorien enthält. Ist das der richtige Ansatz? Wenn ja, wie füge ich add rel mit den zutreffenden Kategorien hinzu?

Solutions Collecting From Web of "Wie füge ich Bildern, die ihre Kategorien enthalten, ein rel-Attribut hinzu?"

Dies sollte für das rel Attribut funktionieren:

 /** * Create a rel attribute from the image categories * * @see http://wordpress.stackexchange.com/a/158024/26350 */ add_filter( 'get_image_tag', function( $html, $id ) { $rel = array(); foreach( (array) get_the_category( $id ) as $cat ) { $rel[] = $cat->slug; } return str_ireplace( ' 

Hier verwenden wir den get_image_tag Filter, um das eingefügte HTML-Bild zu ändern.

Ps : Ich habe das gerade erfolgreich auf meiner WordPress 3.9.2 Installation getestet, wo ich das folgende Code-Snippet benutzt habe:

 add_action( 'init', function() { register_taxonomy_for_object_type( 'category', 'attachment' ); } ); 

um die Kategorien für Anhänge zu aktivieren.

Ich habe am Ende leicht modifiziert, um Datenfilter anstelle von rel zu verwenden. functioniert perfekt und entspricht den Standards.

 add_filter( 'get_image_tag', function( $html, $id ) { $dataFilter = array(); foreach( (array) get_the_category( $id ) as $cat ) { $dataFilter[] = $cat->slug; } return str_ireplace( '