{"id":229558,"date":"2022-11-08T19:52:00","date_gmt":"2022-11-08T16:52:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229558"},"modified":"2022-11-09T08:27:42","modified_gmt":"2022-11-09T05:27:42","slug":"comment-afficher-les-types-de-publication-personnalises-recents-tom-mcfarlin","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/comment-afficher-les-types-de-publication-personnalises-recents-tom-mcfarlin\/","title":{"rendered":"Comment afficher les types de publication personnalis\u00e9s r\u00e9cents | Tom McFarlin"},"content":{"rendered":"<p>Disons que vous travaillez sur un mod\u00e8le de page et qu&rsquo;il inclura une partie qui affichera les types de publication personnalis\u00e9s r\u00e9cents (ou peut-\u00eatre m\u00eame le type de publication standard) du type de publication que vous consultez.<\/p>\n<p>Par exemple, disons que vous regardez l&rsquo;exemple d&rsquo;histoires ou quelque chose comme \u00e7a. Et vous regardez une seule page pour un auteur donn\u00e9. Ensuite, peut-\u00eatre dans la barre lat\u00e9rale, il lit Lire la suite d&rsquo;autres auteurs, et il r\u00e9cup\u00e8re les histoires de cinq autres auteurs au maximum.<\/p>\n<p>O\u00f9 des types de publication personnalis\u00e9s suppl\u00e9mentaires peuvent appara\u00eetre.<\/p>\n<p>\u00c9crire un <a href=\"https:\/\/codex.wordpress.org\/Class_Reference\/WP_Query\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP_Query<\/a> personnalis\u00e9, retirer les cinq publications les plus r\u00e9centes et les d\u00e9poser dans la zone s\u00e9lectionn\u00e9e semble assez facile, n&rsquo;est-ce pas ?<\/p>\n<p>Et c&rsquo;est. Mais il y a un pi\u00e8ge.<\/p>\n<h2>Afficher les types de publication personnalis\u00e9s r\u00e9cents<\/h2>\n<p>Initialement, la requ\u00eate peut ressembler <a href=\"https:\/\/gist.github.com\/tommcfarlin\/27c66f5e7dd9278d6a6d73f403252a64#file-00-get-stories-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e0 ceci<\/a>\u00a0:<\/p>\n<pre><code>&lt;?php\n\nuse WP_Query;\n\nfunction get_stories() {\n\n    return new WP_Query([\n        'posts_per_page' =&gt; 5,\n        'post_type'      =&gt; 'story',\n    ]);\n}\n<\/code><\/pre>\n<p>Mais rappelez-vous\u00a0: nous examinons la page d&rsquo;un auteur et nous souhaitons extraire les r\u00e9sultats de cinq autres auteurs au maximum. Pour ce faire, il est important d&rsquo;exclure l&rsquo;histoire actuelle de la requ\u00eate. Ainsi, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/27c66f5e7dd9278d6a6d73f403252a64#file-01-get-stories-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la requ\u00eate devient<\/a> :<\/p>\n<pre><code>&lt;?php\n\nuse WP_Query;\n\nfunction get_stories() {\n\n    return new WP_Query([\n        'post__not_in'   =&gt; [ get_the_ID() ],\n        'posts_per_page' =&gt; 5,\n        'post_type'      =&gt; 'story',\n    ]);\n}\n<\/code><\/pre>\n<p>Et maintenant, vous obtiendrez les cinq histoires les plus r\u00e9centes d&rsquo;auteurs \u00e0 l&rsquo;exclusion de l&rsquo;auteur que vous consultez actuellement.<\/p>\n<h2>C&rsquo;est trop simple<\/h2>\n<p>Je sais, cela semble un peu simpliste, mais c&rsquo;est quelque chose que d&rsquo;autres ont rencontr\u00e9 (y compris moi-m\u00eame, pour ce que \u00e7a vaut); sinon, je ne prendrais pas la peine d&rsquo;\u00e9crire \u00e0 ce sujet.<\/p>\n<p>En bref, si vous recherchez une liste d&rsquo;entr\u00e9es r\u00e9centes \u00e0 l&rsquo;exclusion de la publication sur laquelle vous \u00eates d\u00e9j\u00e0, assurez-vous d&rsquo;utiliser la\u00a0 directive <strong>post__not_in<\/strong> dans votre requ\u00eate personnalis\u00e9e.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lorsque vous devez afficher des types de publication personnalis\u00e9s r\u00e9cents, comment emp\u00eacher le type de publication actuel d&rsquo;appara\u00eetre dans la liste desdits types de publication\u00a0?<\/p>\n","protected":false},"author":1,"featured_media":223852,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[717,862],"tags":[1167],"class_list":["post-229558","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229558","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=229558"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229558\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223852"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229558"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229558"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229558"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}