Die Funktion get_post_gallery()
, mit der früher Gallery-Daten aus Inhalten extrahiert werden konnten, greift bei Gutenberg-Galerien nicht mehr. Aus diesem Grund musste eine Funktion die 5 Zufallsbilder aus Beitrags-Galerien holte und in einer Bildleiste darstellte, nach dem Update auf WordPress 5.0 überarbeitet werden.
function flxo_get_the_five( $post_id ) {
$post = get_post( $post_id );
/**
* get raw post content
*/
$post_content = $post->post_content;
/**
* search for gallery block
*/
preg_match( '/\<!--\ wp:gallery.*ids":.(.*)\]/i', $post_content, $ids );
/**
* found gallery, extract the ids and shuffle
*/
if ( $ids ) {
$images_id = explode( ',', $ids[1] );
shuffle( $images_id );
if ( count( $images_id ) > 5 ) {
array_splice( $images_id, 5 );
}
return ( $images_id );
}
/**
* no gallery found
*/
return false;
}
Schreibe einen Kommentar