it-swarm.com.de

get_post_gallery_images gibt Daumen zurück. Ich möchte in voller Größe

Ich habe den folgenden Code auf meiner Site.

<?php // image gallery content 
if( has_shortcode( $post->post_content, 'gallery' ) ) {                     
    $gallery = get_post_gallery_images( $post->ID );


    $image_list = '<ul id="cfImageGallery">';                       
    foreach( $gallery as $image ) {// Loop through each image in each gallery
        $image_list .= '<li><img src=" ' . str_replace('-150x150','',$image) . ' " /></li>';
    }
    $image_list .= '</ul>';                     
    echo $image_list;                       
}                         
?>

Mein Problem ist, dass get_post_gallery_images Thumbs-Dateien anstelle der Füllgröße zurückgibt, sodass ich die Funktion str_replace verwende, um sie zu lösen.

Wie kann ich die URLs in voller Größe abrufen?

Vielen Dank

5
chifliiiii

Wenn Sie in einer Vorlagendatei arbeiten, sollte dieser Code funktionieren. Ich habe es jedoch nicht getestet.

<?php echo do_shortcode('[gallery size="full"]'); ?>
1
tfer77

@tfer77 hat die richtige Antwort gegeben. Ich erkläre es hier besser.

Sie müssen das Attribut size="full" zum Galerie-Shortcode im Beitragsinhalt wie hinzufügen

[gallery ids="836,830,829" size="full"]

Jetzt wenn Sie verwenden

$gallery = get_post_gallery_images( $post->ID );

Sie erhalten Bilder in voller Größe. Sie können dies auch mit dem Filter get_post_gallery überprüfen.

Fügen Sie den folgenden Code in die Datei functions.php Ihres Themas ein.

add_filter( 'get_post_gallery', 'wpse_get_full_size_gallery_images', 10, 3 );
function wpse_get_full_size_gallery_images( $gallery, $post, $galleries ) { 
    var_dump($gallery);
}

und die Seite, auf der Sie get_post_gallery_images verwendet haben, erhalten Sie eine Bild-URL als

http://www.siteurl.com/wp-content/uploads/2013/10/eiffel-tower.jpg

eher, als

http://www.siteurl.com/wp-content/uploads/2013/10/eiffel-tower-150x150.jpg

5
Maruti Mohanty