{"id":228374,"date":"2022-10-17T17:59:00","date_gmt":"2022-10-17T14:59:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228374"},"modified":"2022-11-09T02:07:52","modified_gmt":"2022-11-08T23:07:52","slug":"get_post_meta-wordpressi-plokiredaktor-gutenberg-ekvivalent-on-geteditedpostattribute-meta","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/get_post_meta-wordpressi-plokiredaktor-gutenberg-ekvivalent-on-geteditedpostattribute-meta\/","title":{"rendered":"get_post_meta WordPressi plokiredaktor (Gutenberg) Ekvivalent on getEditedPostAttribute(&#8216;meta&#8217;)"},"content":{"rendered":"\n<p><a href=\"https:\/\/hashnode.com\/@wholesomecode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>Kui te pole WordPressi plokiredaktori (Gutenberg) jaoks pistikprogrammide kirjutamises uus, v\u00f5ite otsida, kuidas praeguse postituse meta hankida rakendusega <code>get_post_meta<\/code>.<\/p>\n<p>\u00c4rge kunagi kartke, saate siiski <code>get_post_meta<\/code>, kasutage <code>getEditedPostAttribute('meta')<\/code>kogu meta hankimiseks praeguses postituses, n\u00e4iteks:<\/p>\n<pre><code>const meta = wp.data.select('core\/editor').getEditedPostAttribute('meta');\n<\/code><\/pre>\n<p>Niikaua kui olete <a href=\"https:\/\/wholesomecode.ltd\/#register-your-meta-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">oma metav\u00f5tme \u00fclej\u00e4\u00e4nud API-s k\u00e4ttesaadavaks teinud,<\/a> saate selle n\u00fc\u00fcd <code>meta<\/code>muutujast haarata.<\/p>\n<pre><code>const meta = wp.data.select('core\/editor').getEditedPostAttribute('meta');\n\nconst metaExample = meta['wholesomecode_meta_key_example'];\n<\/code><\/pre>\n<p>\u00dclaltoodud koodis haaran oma postituse meta (<code>wholesomecode_meta_key_example<\/code>) v\u00e4\u00e4rtuse ja edastan selle muutujasse <code>metaExample<\/code>.<\/p>\n<p>Teie postituse meta k\u00e4ttesaadavuse tagamiseks Gutenbergis peate selle registreerima ja veenduma, et see <code>show_in_rest<\/code>oleks seatud v\u00e4\u00e4rtusele <code>true<\/code>.<\/p>\n<pre><code>add_action( 'init', 'register_meta');\n\nfunction register_meta() {\n    register_post_meta(\n        'post',\n        'wholesomecode_meta_key_example',\n        [\n            'show_in_rest' =&gt; true,\n            'single'       =&gt; true,\n            'type'         =&gt; 'string',\n        ]\n    );\n}\n<\/code><\/pre>\n<h2>Hankige meta teisest postituse ID-st<\/h2>\n<p>Kui soovite saada m\u00f5ne teise postituse postituse meta, v\u00f5ite kasutada <code>getEntityRecord<\/code>, ja edastada sellele selle postituse postituse ID, mida soovite saada:<\/p>\n<pre><code>const {meta} = wp.data.select('core').getEntityRecord('postType', 'post', 42);\n<\/code><\/pre>\n<p>\u00dclaltoodud n\u00e4ites asub kogu postituse meta (<a href=\"https:\/\/wholesomecode.ltd\/#register-your-meta-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">eeldusel, et see on registreeritud<\/a>) n\u00fc\u00fcd <code>meta<\/code>muutujas.<\/p>\n<p>Kasutamine <code>getEntityRecord<\/code>on samav\u00e4\u00e4rne get_posti tegemisega Gutenbergis.<\/p>\n<h2>Proovige seda konsoolis<\/h2>\n<p>Logige oma saidile sisse ja kasutage <code>wp<\/code>konsoolis olevat objekti postituse redigeerimise ajal, et seda ise proovida. Peaksite saama h\u00f5lpsasti t\u00f6\u00f6tava postituse meta JSON-objektiga:<\/p>\n<pre><code>wp.data.select('core\/editor').getEditedPostAttribute('meta');\n{\n   wholesomecode_meta_key_example: 'Example',\n}\n<\/code><\/pre>\n<h2>Postituse meta v\u00e4rskendamine<\/h2>\n<p>Kui soovite <a href=\"https:\/\/wholesomecode.ltd\/blog\/update_post_meta-gutenberg-equivalent-editpost\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">v\u00e4rskendada postituse metat WordPress Gutenbergis, saate seda teha nuppudega <code>editPost<\/code>ja<code>editEntityRecord<\/code><\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wholesomecode.ltd\" class=\"external external_icon\">wholesomecode.ltd<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kui te pole WordPressi plokiredaktori (Gutenberg) jaoks pistikprogrammide kirjutamises uus, v\u00f5ite otsida, kuidas saada praeguse postituse meta lingiga get_post_meta. \u00c4rge kunagi kartke&#8230;<\/p>\n","protected":false},"author":1,"featured_media":223619,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,916,842,812,863],"tags":[1165],"class_list":["post-228374","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-muud","category-opetused","category-pistikprogrammid","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=228374"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228374\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/223619"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=228374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=228374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=228374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}