{"id":228262,"date":"2022-10-17T18:13:00","date_gmt":"2022-10-17T15:13:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228262"},"modified":"2022-11-09T01:34:15","modified_gmt":"2022-11-08T22:34:15","slug":"get_post_meta-edytor-blokow-wordpress-gutenberg-odpowiednikiem-jest-geteditedpostattribute-meta","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/get_post_meta-edytor-blokow-wordpress-gutenberg-odpowiednikiem-jest-geteditedpostattribute-meta\/","title":{"rendered":"get_post_meta Edytor blok\u00f3w WordPress (Gutenberg) Odpowiednikiem jest getEditedPostAttribute(&#8217;meta&#8217;)"},"content":{"rendered":"\n<p><a href=\"https:\/\/hashnode.com\/@wholesomecode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>Je\u015bli dopiero zaczynasz pisa\u0107 wtyczki do edytora blok\u00f3w WordPress (Gutenberg), by\u0107 mo\u017ce szukasz sposobu, aby uzyska\u0107 meta bie\u017c\u0105cego postu za pomoc\u0105 <code>get_post_meta<\/code>.<\/p>\n<p>Nie b\u00f3j si\u0119, nadal mo\u017cesz <code>get_post_meta<\/code>, po prostu u\u017cyj <code>getEditedPostAttribute('meta')<\/code>w bie\u017c\u0105cym po\u015bcie, aby uzyska\u0107 ca\u0142\u0105 meta, na przyk\u0142ad:<\/p>\n<pre><code>const meta = wp.data.select('core\/editor').getEditedPostAttribute('meta');\n<\/code><\/pre>\n<p>Tak d\u0142ugo, jak <a href=\"https:\/\/wholesomecode.ltd\/#register-your-meta-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">udost\u0119pni\u0142e\u015b sw\u00f3j klucz meta w pozosta\u0142ym interfejsie API<\/a>, mo\u017cesz teraz pobra\u0107 go ze <code>meta<\/code>zmiennej.<\/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>W powy\u017cszym kodzie \u0142api\u0119 warto\u015b\u0107 mojego post meta( <code>wholesomecode_meta_key_example<\/code>) i przekazuj\u0119 j\u0105 do zmiennej <code>metaExample<\/code>.<\/p>\n<p>Aby upewni\u0107 si\u0119, \u017ce meta posta jest dost\u0119pna w Gutenberg, musisz j\u0105 zarejestrowa\u0107 i upewni\u0107 si\u0119, \u017ce <code>show_in_rest<\/code>jest ustawiona na <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>Pobierz Meta z innego identyfikatora posta<\/h2>\n<p>Je\u015bli chcesz uzyska\u0107 meta postu innego posta, mo\u017cesz u\u017cy\u0107 <code>getEntityRecord<\/code>, i przekaza\u0107 mu identyfikator posta posta, kt\u00f3ry chcesz uzyska\u0107:<\/p>\n<pre><code>const {meta} = wp.data.select('core').getEntityRecord('postType', 'post', 42);\n<\/code><\/pre>\n<p>W powy\u017cszym przyk\u0142adzie ca\u0142a meta dla posta (<a href=\"https:\/\/wholesomecode.ltd\/#register-your-meta-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pod warunkiem, \u017ce zosta\u0142a zarejestrowana<\/a>) znajduje si\u0119 teraz w <code>meta<\/code>zmiennej.<\/p>\n<p>U\u017cywanie <code>getEntityRecord<\/code>jest r\u00f3wnoznaczne z wykonaniem get_post w Gutenbergu.<\/p>\n<h2>Wypr\u00f3buj w konsoli<\/h2>\n<p>Zaloguj si\u0119 do swojej witryny i u\u017cyj <code>wp<\/code>obiektu w konsoli podczas edytowania posta, aby wypr\u00f3bowa\u0107 go samodzielnie. Powiniene\u015b otrzyma\u0107 \u0142atwy w obs\u0142udze obiekt JSON meta postu:<\/p>\n<pre><code>wp.data.select('core\/editor').getEditedPostAttribute('meta');\n{\n   wholesomecode_meta_key_example: 'Example',\n}\n<\/code><\/pre>\n<h2>Aktualizowanie meta postu<\/h2>\n<p>Je\u015bli chcesz <a href=\"https:\/\/wholesomecode.ltd\/blog\/update_post_meta-gutenberg-equivalent-editpost\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">zaktualizowa\u0107 meta postu z poziomu WordPress Gutenberg, mo\u017cesz to zrobi\u0107 za pomoc\u0105 <code>editPost<\/code>i<code>editEntityRecord<\/code><\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wholesomecode.ltd\" class=\"external external_icon\">wholesomecode.ltd<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je\u015bli dopiero zaczynasz pisa\u0107 wtyczki do edytora blok\u00f3w WordPress (Gutenberg), by\u0107 mo\u017ce szukasz sposobu na uzyskanie meta bie\u017c\u0105cego postu za pomoc\u0105 get_post_meta. Nigdy nie b\u00f3j si\u0119 &#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":[721,919,845,866,815],"tags":[1169],"class_list":["post-228262","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-inny","category-samouczki","category-wordpress-7","category-wtyczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=228262"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228262\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/223619"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=228262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=228262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=228262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}