{"id":228371,"date":"2022-10-17T18:13:00","date_gmt":"2022-10-17T15:13:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228371"},"modified":"2022-11-09T02:06:48","modified_gmt":"2022-11-08T23:06:48","slug":"get_post_meta-editor-de-bloques-de-wordpress-gutenberg-el-equivalente-es-geteditedpostattribute-meta","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/get_post_meta-editor-de-bloques-de-wordpress-gutenberg-el-equivalente-es-geteditedpostattribute-meta\/","title":{"rendered":"get_post_meta Editor de bloques de WordPress (Gutenberg) El equivalente es 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>Si es nuevo en la escritura de complementos para el Editor de bloques de WordPress (Gutenberg), puede estar buscando c\u00f3mo obtener el meta de la publicaci\u00f3n actual con <code>get_post_meta<\/code>.<\/p>\n<p>No temas, todav\u00eda puedes <code>get_post_meta<\/code>, solo usa <code>getEditedPostAttribute('meta')<\/code>en la publicaci\u00f3n actual para obtener todo el meta, as\u00ed:<\/p>\n<pre><code>const meta = wp.data.select('core\/editor').getEditedPostAttribute('meta');\n<\/code><\/pre>\n<p>Siempre que haya <a href=\"https:\/\/wholesomecode.ltd\/#register-your-meta-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hecho que su clave meta est\u00e9 disponible en el resto de la API<\/a>, ahora puede tomarla de la <code>meta<\/code>variable.<\/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>En el c\u00f3digo anterior, tomo el valor de mi publicaci\u00f3n meta (<code>wholesomecode_meta_key_example<\/code>) y lo paso a la variable <code>metaExample<\/code>.<\/p>\n<p>Para asegurarse de que su publicaci\u00f3n meta est\u00e9 disponible en Gutenberg, debe registrarla y asegurarse de que <code>show_in_rest<\/code>est\u00e9 configurada en <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>Obtenga el Meta de una ID de publicaci\u00f3n diferente<\/h2>\n<p>Si desea obtener la meta de publicaci\u00f3n de otra publicaci\u00f3n, puede usar <code>getEntityRecord<\/code>y pasarle el ID de publicaci\u00f3n de la publicaci\u00f3n que desea obtener:<\/p>\n<pre><code>const {meta} = wp.data.select('core').getEntityRecord('postType', 'post', 42);\n<\/code><\/pre>\n<p>En el ejemplo anterior, todo el meta de la publicaci\u00f3n (<a href=\"https:\/\/wholesomecode.ltd\/#register-your-meta-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">siempre que se haya registrado<\/a>) ahora se encuentra en la <code>meta<\/code>variable.<\/p>\n<p>Usar <code>getEntityRecord<\/code>es el equivalente a hacer un get_post en Gutenberg.<\/p>\n<h2>Pru\u00e9belo en la Consola<\/h2>\n<p>Inicie sesi\u00f3n en su sitio y use el <code>wp<\/code>objeto en la consola mientras edita una publicaci\u00f3n para probarlo usted mismo. Deber\u00eda obtener un objeto JSON f\u00e1cil de trabajar con el meta de la publicaci\u00f3n:<\/p>\n<pre><code>wp.data.select('core\/editor').getEditedPostAttribute('meta');\n{\n   wholesomecode_meta_key_example: 'Example',\n}\n<\/code><\/pre>\n<h2>Actualizaci\u00f3n de metadatos de publicaci\u00f3n<\/h2>\n<p>Si desea <a href=\"https:\/\/wholesomecode.ltd\/blog\/update_post_meta-gutenberg-equivalent-editpost\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">actualizar la publicaci\u00f3n meta desde WordPress Gutenberg, puede hacerlo con <code>editPost<\/code>y<code>editEntityRecord<\/code><\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wholesomecode.ltd\" class=\"external external_icon\">wholesomecode.ltd<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si eres nuevo en la escritura de complementos para el editor de bloques de WordPress (Gutenberg), es posible que est\u00e9s buscando c\u00f3mo obtener el meta de la publicaci\u00f3n actual con get_post_meta. Nunca temas&#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":[810,716,914,840,861],"tags":[1172],"class_list":["post-228371","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-complementos","category-desarrollador","category-otro","category-tutoriales","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=228371"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/228371\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/223619"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=228371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=228371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=228371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}