{"id":229108,"date":"2022-10-17T17:46:00","date_gmt":"2022-10-17T14:46:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229108"},"modified":"2022-11-09T05:34:21","modified_gmt":"2022-11-09T02:34:21","slug":"get_post_meta-lequivalente-delleditor-di-blocchi-di-wordpress-gutenberg-e-geteditedpostattribute-meta","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/get_post_meta-lequivalente-delleditor-di-blocchi-di-wordpress-gutenberg-e-geteditedpostattribute-meta\/","title":{"rendered":"get_post_meta L&#8217;equivalente dell&#8217;editor di blocchi di WordPress (Gutenberg) \u00e8 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>Se sei nuovo nella scrittura di plug-in per l&#8217;editor di blocchi di WordPress (Gutenberg), potresti cercare in giro come ottenere il meta del post corrente con <code>get_post_meta<\/code>.<\/p>\n<p>Non temere, puoi ancora <code>get_post_meta<\/code>, basta usare <code>getEditedPostAttribute('meta')<\/code>sul post corrente per ottenere tutti i meta, in questo modo:<\/p>\n<pre><code>const meta = wp.data.select('core\/editor').getEditedPostAttribute('meta');\n<\/code><\/pre>\n<p>Finch\u00e9 hai <a href=\"https:\/\/wholesomecode.ltd\/#register-your-meta-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">reso disponibile la tua meta chiave nell&#8217;API rest<\/a>, ora puoi prenderla dalla <code>meta<\/code>variabile.<\/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>Nel codice sopra prendo il valore del mio post meta( <code>wholesomecode_meta_key_example<\/code>) e lo passo nella variabile <code>metaExample<\/code>.<\/p>\n<p>Per assicurarti che il tuo post meta sia disponibile in Gutenberg, devi registrarlo e assicurarti che <code>show_in_rest<\/code>sia impostato su <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>Ottieni la meta da un ID post diverso<\/h2>\n<p>Se vuoi ottenere il meta del post di un altro post, puoi usare <code>getEntityRecord<\/code>e passargli l&#8217;ID del post che vuoi ottenere:<\/p>\n<pre><code>const {meta} = wp.data.select('core').getEntityRecord('postType', 'post', 42);\n<\/code><\/pre>\n<p>Nell&#8217;esempio sopra tutto il meta per il post (<a href=\"https:\/\/wholesomecode.ltd\/#register-your-meta-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ammesso che sia stato registrato<\/a>) ora si trova nella <code>meta<\/code>variabile.<\/p>\n<p>Usare <code>getEntityRecord<\/code>\u00e8 l&#8217;equivalente di fare un get_post in Gutenberg.<\/p>\n<h2>Provalo nella Console<\/h2>\n<p>Accedi al tuo sito e usa l&#8217; <code>wp<\/code>oggetto nella console mentre modifichi un post per provarlo di persona. Dovresti ottenere un oggetto JSON facile da lavorare del meta post:<\/p>\n<pre><code>wp.data.select('core\/editor').getEditedPostAttribute('meta');\n{\n   wholesomecode_meta_key_example: 'Example',\n}\n<\/code><\/pre>\n<h2>Aggiornamento Post Meta<\/h2>\n<p>Se desideri <a href=\"https:\/\/wholesomecode.ltd\/blog\/update_post_meta-gutenberg-equivalent-editpost\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aggiornare il meta post da WordPress Gutenberg, puoi farlo con <code>editPost<\/code>e<code>editEntityRecord<\/code><\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wholesomecode.ltd\" class=\"external external_icon\">wholesomecode.ltd<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se sei nuovo nella scrittura di plug-in per l&#8217;editor di blocchi di WordPress (Gutenberg), potresti cercare in giro come ottenere il meta del post corrente con get_post_meta. Non temere&#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":[918,814,720,844,865],"tags":[1168],"class_list":["post-229108","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-plugin-2","category-sviluppatore","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=229108"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229108\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/223619"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=229108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=229108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=229108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}