✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

get_post_meta WordPressi plokiredaktor (Gutenberg) Ekvivalent on getEditedPostAttribute(‘meta’)

24

Kui te pole WordPressi plokiredaktori (Gutenberg) jaoks pistikprogrammide kirjutamises uus, võite otsida, kuidas praeguse postituse meta hankida rakendusega get_post_meta.

Ärge kunagi kartke, saate siiski get_post_meta, kasutage getEditedPostAttribute('meta')kogu meta hankimiseks praeguses postituses, näiteks:

const meta = wp.data.select('core/editor').getEditedPostAttribute('meta');

Niikaua kui olete oma metavõtme ülejäänud API-s kättesaadavaks teinud, saate selle nüüd metamuutujast haarata.

const meta = wp.data.select('core/editor').getEditedPostAttribute('meta');

const metaExample = meta['wholesomecode_meta_key_example'];

Ülaltoodud koodis haaran oma postituse meta (wholesomecode_meta_key_example) väärtuse ja edastan selle muutujasse metaExample.

Teie postituse meta kättesaadavuse tagamiseks Gutenbergis peate selle registreerima ja veenduma, et see show_in_restoleks seatud väärtusele true.

add_action( 'init', 'register_meta');

function register_meta() {
    register_post_meta(
        'post',
        'wholesomecode_meta_key_example',
        [
            'show_in_rest' => true,
            'single'       => true,
            'type'         => 'string',
        ]
    );
}

Hankige meta teisest postituse ID-st

Kui soovite saada mõne teise postituse postituse meta, võite kasutada getEntityRecord, ja edastada sellele selle postituse postituse ID, mida soovite saada:

const {meta} = wp.data.select('core').getEntityRecord('postType', 'post', 42);

Ülaltoodud näites asub kogu postituse meta (eeldusel, et see on registreeritud) nüüd metamuutujas.

Kasutamine getEntityRecordon samaväärne get_posti tegemisega Gutenbergis.

Proovige seda konsoolis

Logige oma saidile sisse ja kasutage wpkonsoolis olevat objekti postituse redigeerimise ajal, et seda ise proovida. Peaksite saama hõlpsasti töötava postituse meta JSON-objektiga:

wp.data.select('core/editor').getEditedPostAttribute('meta');
{
   wholesomecode_meta_key_example: 'Example',
}

Postituse meta värskendamine

Kui soovite värskendada postituse metat WordPress Gutenbergis, saate seda teha nuppudega editPostjaeditEntityRecord.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem