Wie fügt man ‘data-caption’ in ein Anchor-Tag ein

Unten ist ein benutzerdefinierter Katalogcode.

function custom_gallery_shortcode( $attr = array(), $content = '' ) { $attr['itemtag'] = "li"; $attr['icontag'] = ""; $attr['captiontag'] = "p"; // Run the native gallery shortcode callback: $html = gallery_shortcode( $attr ); // Remove all tags except a, img,li, p $html = strip_tags( $html, '
  • ' ); // Some trivial replacements: $from = array( "class='gallery-item'", "class='gallery-icon landscape'", 'class="attachment-thumbnail"', 'a href=', ); $to = array( '', '', '', 'a data-caption="" class="ilightbox" href=', ); $html = str_replace( $from, $to, $html ); // Remove width/height attributes: $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html ); // Wrap the output in ul tags: $html = sprintf( '

    ', $html ); return $html; } add_shortcode( 'gallery', 'custom_gallery_shortcode' ); add_filter( 'use_default_gallery_style', '__return_false' );
  • aber jetzt möchte ich Bildunterschrift innerhalb eines hinzufügen. sieh dir meinen Code an 'a data-caption="" class="ilightbox" href=', dort data-caption = “Bildunterschrift, die ich hinzufügen möchte” jetzt Bildunterschrift kommt von außen a

    wie dieser Weg

  •  testing caption  

    Solutions Collecting From Web of "Wie fügt man ‘data-caption’ in ein Anchor-Tag ein"

    Sie können diesen Code versuchen, das neue Attribut im HTML-Code hinzuzufügen:

     $dom = new DOMDocument(); $dom->loadHTML($html); foreach ($dom->getElementsByTagName('a') as $item) { $item->setAttribute('data-caption', 'This is an anchor tag'); echo $dom->saveHTML(); exit; }