Vamos a sacar todas las imágenes que hemos insertado dentro del campo contenido de un determinado post o página con php. Ojo! solo las que introducimos dentro del campo de contenido (no las de la biblioteca de ese post).
De esta forma podemos separar por un lado las imágenes del resto de contenido (especialmente si utilizamos diferentes idiomas y queremos utilizar las imágenes del contenido de idioma activo…) y utilizarlas para crear un slider de fotos, etc…
Mediante un foreach y utilizando una simple expresión regular muestro solo las fotos que haya dentro del post:
while (have_posts()) : the_post(); global $post; if ( preg_match_all('/<img (.+?)>/', the_content(), $matches) ) { foreach ($matches[1] as $match) { foreach ( wp_kses_hair($match, array('http')) as $attr) $img[$attr['name']] = $attr['value']; echo $img['src']; } } endwhile;
Agradezco tu comentario 🤘