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.