{"id":228204,"date":"2022-10-17T18:13:00","date_gmt":"2022-10-17T15:13:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228204"},"modified":"2022-11-09T01:16:05","modified_gmt":"2022-11-08T22:16:05","slug":"get_post_meta-wordpress-block-editor-gutenberg-motsvarande-aer-geteditedpostattribute-meta","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/get_post_meta-wordpress-block-editor-gutenberg-motsvarande-aer-geteditedpostattribute-meta\/","title":{"rendered":"get_post_meta WordPress Block Editor (Gutenberg) Motsvarande \u00e4r getEditedPostAttribute(&#8217;meta&#8217;)"},"content":{"rendered":"<p><a href=\"https:\/\/hashnode.com\/@wholesomecode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>Om du \u00e4r ny p\u00e5 att skriva plugins f\u00f6r WordPress Block Editor (Gutenberg) kanske du letar runt efter hur du f\u00e5r meta f\u00f6r det aktuella inl\u00e4gget med <code>get_post_meta<\/code>.<\/p>\n<p>Var aldrig r\u00e4dd, du kan fortfarande <code>get_post_meta<\/code>anv\u00e4nda <code>getEditedPostAttribute('meta')<\/code>p\u00e5 det aktuella inl\u00e4gget f\u00f6r att f\u00e5 all meta, som s\u00e5:<\/p>\n<pre><code>const meta = wp.data.select('core\/editor').getEditedPostAttribute('meta');\n<\/code><\/pre>\n<p>S\u00e5 l\u00e4nge du har <a href=\"https:\/\/wholesomecode.ltd\/#register-your-meta-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gjort din metanyckel tillg\u00e4nglig i restens API<\/a> s\u00e5 kan du nu ta den fr\u00e5n <code>meta<\/code>variabeln.<\/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>I koden ovan tar jag tag i v\u00e4rdet p\u00e5 min postmeta (<code>wholesomecode_meta_key_example<\/code>) och skickar det till variabeln <code>metaExample<\/code>.<\/p>\n<p>F\u00f6r att s\u00e4kerst\u00e4lla att din inl\u00e4ggsmeta \u00e4r tillg\u00e4nglig i Gutenberg m\u00e5ste du registrera den och se till att den <code>show_in_rest<\/code>\u00e4r inst\u00e4lld p\u00e5 <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>H\u00e4mta Meta fr\u00e5n ett annat inl\u00e4ggs-ID<\/h2>\n<p>Om du vill f\u00e5 inl\u00e4ggets meta f\u00f6r ett annat inl\u00e4gg kan du anv\u00e4nda <code>getEntityRecord<\/code>och skicka inl\u00e4ggs-ID:t f\u00f6r inl\u00e4gget du vill f\u00e5:<\/p>\n<pre><code>const {meta} = wp.data.select('core').getEntityRecord('postType', 'post', 42);\n<\/code><\/pre>\n<p>I exemplet ovan finns nu all meta f\u00f6r posten (<a href=\"https:\/\/wholesomecode.ltd\/#register-your-meta-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">f\u00f6rutsatt att den har registrerats<\/a>) i <code>meta<\/code>variabeln.<\/p>\n<p>Att anv\u00e4nda <code>getEntityRecord<\/code>\u00e4r detsamma som att g\u00f6ra en get_post i Gutenberg.<\/p>\n<h2>Prova det i konsolen<\/h2>\n<p>Logga in p\u00e5 din webbplats och anv\u00e4nd <code>wp<\/code>objektet i konsolen medan du redigerar ett inl\u00e4gg f\u00f6r att prova det sj\u00e4lv. Du b\u00f6r f\u00e5 ett l\u00e4ttarbetat JSON-objekt av postmeta:<\/p>\n<pre><code>wp.data.select('core\/editor').getEditedPostAttribute('meta');\n{\n   wholesomecode_meta_key_example: 'Example',\n}\n<\/code><\/pre>\n<h2>Uppdaterar Post Meta<\/h2>\n<p>Om du vill <a href=\"https:\/\/wholesomecode.ltd\/blog\/update_post_meta-gutenberg-equivalent-editpost\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">uppdatera inl\u00e4ggsmeta fr\u00e5n WordPress Gutenberg kan du g\u00f6ra detta med <code>editPost<\/code>och<code>editEntityRecord<\/code><\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wholesomecode.ltd\" class=\"external external_icon\">wholesomecode.ltd<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Om du \u00e4r ny p\u00e5 att skriva plugins f\u00f6r WordPress Block Editor (Gutenberg), kanske du letar runt efter hur du f\u00e5r meta f\u00f6r det aktuella inl\u00e4gget med get_post_meta. Var aldrig r\u00e4dd&#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":[848,922,818,724,868],"tags":[1173],"class_list":["post-228204","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-oevrig","category-plugins-3","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=228204"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/228204\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/223619"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=228204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=228204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=228204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}