{"id":228686,"date":"2022-10-17T18:08:00","date_gmt":"2022-10-17T15:08:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228686"},"modified":"2022-11-09T03:50:01","modified_gmt":"2022-11-09T00:50:01","slug":"get_post_meta-editeur-de-blocs-wordpress-gutenberg-lequivalent-est-geteditedpostattribute-meta","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/get_post_meta-editeur-de-blocs-wordpress-gutenberg-lequivalent-est-geteditedpostattribute-meta\/","title":{"rendered":"get_post_meta \u00c9diteur de blocs WordPress (Gutenberg) L&rsquo;\u00e9quivalent est getEditedPostAttribute(&lsquo;meta&rsquo;)"},"content":{"rendered":"\n<p><a href=\"https:\/\/hashnode.com\/@wholesomecode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>Si vous d\u00e9butez dans l&rsquo;\u00e9criture de plugins pour l&rsquo;\u00e9diteur de blocs WordPress (Gutenberg), vous cherchez peut-\u00eatre comment obtenir la m\u00e9ta de la publication actuelle avec <code>get_post_meta<\/code>.<\/p>\n<p>N&rsquo;ayez crainte, vous pouvez toujours <code>get_post_meta<\/code>utiliser <code>getEditedPostAttribute('meta')<\/code>sur le message actuel pour obtenir toutes les m\u00e9ta, comme ceci\u00a0:<\/p>\n<pre><code>const meta = wp.data.select('core\/editor').getEditedPostAttribute('meta');\n<\/code><\/pre>\n<p>Tant que vous avez <a href=\"https:\/\/wholesomecode.ltd\/#register-your-meta-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">rendu votre cl\u00e9 m\u00e9ta disponible dans l&rsquo;API de repos<\/a>, vous pouvez maintenant la r\u00e9cup\u00e9rer \u00e0 partir 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>Dans le code ci-dessus, je r\u00e9cup\u00e8re la valeur de mon post meta( <code>wholesomecode_meta_key_example<\/code>) et la transmets \u00e0 la variable <code>metaExample<\/code>.<\/p>\n<p>Pour vous assurer que votre m\u00e9ta de publication est disponible dans Gutenberg, vous devez l&rsquo;enregistrer et vous assurer qu&rsquo;elle <code>show_in_rest<\/code>est d\u00e9finie sur <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>Obtenez le m\u00e9ta \u00e0 partir d&rsquo;un autre identifiant de publication<\/h2>\n<p>Si vous souhaitez obtenir la m\u00e9ta d&rsquo;un autre article, vous pouvez utiliser <code>getEntityRecord<\/code>, et lui transmettre l&rsquo;ID de l&rsquo;article que vous souhaitez obtenir\u00a0:<\/p>\n<pre><code>const {meta} = wp.data.select('core').getEntityRecord('postType', 'post', 42);\n<\/code><\/pre>\n<p>Dans l&rsquo;exemple ci-dessus, la m\u00e9ta du message (<a href=\"https:\/\/wholesomecode.ltd\/#register-your-meta-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e0 condition qu&rsquo;il ait \u00e9t\u00e9 enregistr\u00e9<\/a>) se trouve maintenant dans la <code>meta<\/code>variable.<\/p>\n<p>Utiliser <code>getEntityRecord<\/code>\u00e9quivaut \u00e0 faire un get_post dans Gutenberg.<\/p>\n<h2>Essayez-le dans la console<\/h2>\n<p>Connectez-vous \u00e0 votre site et utilisez l&rsquo; <code>wp<\/code>objet dans la console tout en \u00e9ditant un message pour l&rsquo;essayer par vous-m\u00eame. Vous devriez obtenir un objet JSON facile \u00e0 utiliser de la m\u00e9ta post\u00a0:<\/p>\n<pre><code>wp.data.select('core\/editor').getEditedPostAttribute('meta');\n{\n   wholesomecode_meta_key_example: 'Example',\n}\n<\/code><\/pre>\n<h2>Mise \u00e0 jour de la m\u00e9ta des publications<\/h2>\n<p>Si vous souhaitez mettre \u00e0 <a href=\"https:\/\/wholesomecode.ltd\/blog\/update_post_meta-gutenberg-equivalent-editpost\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">jour la m\u00e9ta des publications depuis WordPress Gutenberg, vous pouvez le faire avec <code>editPost<\/code>et<code>editEntityRecord<\/code><\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <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 vous d\u00e9butez dans l&rsquo;\u00e9criture de plugins pour l&rsquo;\u00e9diteur de blocs WordPress (Gutenberg), vous cherchez peut-\u00eatre comment obtenir la m\u00e9ta du message actuel avec get_post_meta. N&rsquo;ayez crainte&#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":[915,717,811,841,862],"tags":[1167],"class_list":["post-228686","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-developpeur","category-plugins-2","category-tutoriels","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/228686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=228686"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/228686\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223619"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=228686"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=228686"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=228686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}