✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

wp_get_attachment_image WordPress Block Editor (Gutenberg) Motsvarande är getMedia

24

Letar du efter hur man får inläggets miniatyrbild, eller en bifogad webbadress med dess Id i WordPress gutenberg?

Du kan ha ett returnerat postobjekt genom att använda WordPress Gutenberg-motsvarigheten till WP_Query (eller WordPress Gutenberg-motsvarigheten till get_post ).

Observera att i postobjektet kan du få det utvalda media-ID:t, som lagras i featured_mediaegenskapen.

Du kan sedan använda för getMediaatt få egenskaperna för den här bilagan efter dess ID, så här:

wp.data.select( 'core' ).getMedia( 42 );

Här är den i konsolen:

Använder getMedia i konsolen.

Vi kan utforska bildobjektet som returneras i konsolen, och se att vi kan ta tag i all data, alt-text, meta- och bildstorlekar som vi behöver för att visa bilden.

Observera att bildstorlekarna i exemplet nedan har förkortats, annars pågår det en hel del.

id: 101
date: "2020-03-21T14:02:00"
date_gmt: "2020-03-21T14:02:00"
guid: {
    rendered: "https://wholesomecode.ltd/wp-content/uploads/2020/03/Code-Example.png"
    raw: "https://wholesomecode.ltd/wp-content/uploads/2020/03/Code-Example.png"
}
modified: "2020-03-21T14:02:00"
modified_gmt: "2020-03-21T14:02:00"
slug: "code-example"
status: "inherit"
type: "attachment"
link: "https://wholesomecode.ltd/code-example/"
title: {
    raw: "Code Example"
    rendered: "Code Example"
}
author: 1
comment_status: "closed"
ping_status: "closed"
template: ""
meta: {
    _wcltd_meta_example_1: "1"         
    _wcltd_meta_example_2: "Hello"
}
permalink_template: "https://wholesomecode.ltd/wp-content/uploads/2020/03/Code-Example.png/?attachment_id=101"
generated_slug: "code-example"
description: {
    raw: "Code Example"
    rendered: "..."
}
caption: {
    raw: "Code Example"
    rendered: "<p>Code Example</p>↵"
}
alt_text: "Code Example"
media_type: "image"
mime_type: "image/png"
media_details: {
    width: 2310
    height: 1400
    file: "2020/03/Code-Example.png"
    sizes: {
        ...
        large: {
            file: "Code-Example-1024x621.png"
            width: 1024
            height: 621
            mime_type: "image/png"
            source_url: "https://wholesomecode.ltd/wp-content/uploads/2020/03/Code-Example-1024x621.png"
        }
    }
    image_meta: {
        aperture: "0"
        credit: ""
        camera: ""
        caption: ""
        created_timestamp: "0"
        copyright: ""
        focal_length: "0"
        iso: "0"
        shutter_speed: "0"
        title: ""
        orientation: "0"
    }
}
post: null
source_url: "https://wholesomecode.ltdwp-content/uploads/2020/03/Code-Example.png"

Se detta i aktion i WordPress Gutenberg post loop exemplet.

Inspelningskälla: wholesomecode.ltd

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer