{"id":83,"date":"2017-08-14T09:34:50","date_gmt":"2017-08-14T07:34:50","guid":{"rendered":"https:\/\/numa-bord.com\/miniblog\/?p=83"},"modified":"2017-08-13T19:35:12","modified_gmt":"2017-08-13T17:35:12","slug":"wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats","status":"publish","type":"post","link":"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/","title":{"rendered":"WordPress : WP_Query avec un tableau de \u00ab\u00a0post__in\u00a0\u00bb vide retourne des r\u00e9sultats !"},"content":{"rendered":"<p>La fonction <a href=\"https:\/\/codex.wordpress.org\/Class_Reference\/WP_Query\">WP_Query<\/a> de wordpress qui permet de r\u00e9cup\u00e9rer des posts en fonction d&rsquo;une liste de crit\u00e8res contient une incoh\u00e9rence au niveau de l&rsquo;argument \u00ab\u00a0post__in\u00a0\u00bb.<br \/>\nCet argument permet de passer un tableau de posts (liste d\u2019identifiants) afin de limiter la requ\u00eate \u00e0 ces posts. Pourtant si on lui passe un tableau vide, la recherche se fera sur tous les posts et on aura donc des r\u00e9sultats, alors qu&rsquo;on s\u2019attend \u00e0 ne rien avoir.<br \/>\nCela peut \u00eatre g\u00eanant si notre tableau d&rsquo;identifiants et g\u00e9n\u00e9r\u00e9 dynamiquement et que l&rsquo;on ne sait pas \u00e0 l&rsquo;avance si il va \u00eatre vide.<br \/>\nIl faut donc penser \u00e0 cette subtilit\u00e9 lors du d\u00e9veloppement afin de retrouver un comportement coh\u00e9rent.<br \/>\nUne des solution est de toujours donner un identifiant inexistant (0) au tableau.\n<\/p>\n<div class=\"codecolorer-container php default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"php codecolorer\"><span class=\"co1\">\/\/!! va retourner des r\u00e9sultats !!<\/span><br \/>\n<span class=\"re0\">$listingIDs<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"re0\">$args<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'post_type'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"re0\">$type<\/span><span class=\"sy0\">,<\/span> <span class=\"st_h\">'post__in'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"re0\">$listingIDs<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"re0\">$my_query<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw2\">new<\/span> WP_Query<span class=\"br0\">&#40;<\/span><span class=\"re0\">$args<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"co1\">\/\/Ne retournera rien\/\/<\/span><br \/>\n<span class=\"re0\">$listingIDs<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"re0\">$args<\/span> <span class=\"sy0\">=<\/span> <a href=\"http:\/\/www.php.net\/array\"><span class=\"kw3\">array<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'post_type'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"re0\">$type<\/span><span class=\"sy0\">,<\/span> <span class=\"st_h\">'post__in'<\/span> <span class=\"sy0\">=&gt;<\/span> <span class=\"re0\">$listingIDs<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"re0\">$my_query<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw2\">new<\/span> WP_Query<span class=\"br0\">&#40;<\/span><span class=\"re0\">$args<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>La fonction WP_Query de wordpress qui permet de r\u00e9cup\u00e9rer des posts en fonction d&rsquo;une liste de crit\u00e8res contient une incoh\u00e9rence au niveau de l&rsquo;argument \u00ab\u00a0post__in\u00a0\u00bb. Cet argument permet de passer un tableau de posts (liste d\u2019identifiants) afin de limiter la requ\u00eate \u00e0 ces posts. Pourtant si on lui passe un tableau vide, la recherche se [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2,6],"tags":[],"class_list":["post-83","post","type-post","status-publish","format-standard","hentry","category-developpement","category-wordpress"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Wordpress : WP_Query avec un tableau de &quot;post__in&quot; vide retourne des r\u00e9sultats ! - Pense b\u00eate d&#039;un d\u00e9veloppeur web<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wordpress : WP_Query avec un tableau de &quot;post__in&quot; vide retourne des r\u00e9sultats ! - Pense b\u00eate d&#039;un d\u00e9veloppeur web\" \/>\n<meta property=\"og:description\" content=\"La fonction WP_Query de wordpress qui permet de r\u00e9cup\u00e9rer des posts en fonction d&rsquo;une liste de crit\u00e8res contient une incoh\u00e9rence au niveau de l&rsquo;argument \u00ab\u00a0post__in\u00a0\u00bb. Cet argument permet de passer un tableau de posts (liste d\u2019identifiants) afin de limiter la requ\u00eate \u00e0 ces posts. Pourtant si on lui passe un tableau vide, la recherche se [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/\" \/>\n<meta property=\"og:site_name\" content=\"Pense b\u00eate d&#039;un d\u00e9veloppeur web\" \/>\n<meta property=\"article:published_time\" content=\"2017-08-14T07:34:50+00:00\" \/>\n<meta name=\"author\" content=\"Numa\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Numa\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/\"},\"author\":{\"name\":\"Numa\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e\"},\"headline\":\"WordPress : WP_Query avec un tableau de \u00ab\u00a0post__in\u00a0\u00bb vide retourne des r\u00e9sultats !\",\"datePublished\":\"2017-08-14T07:34:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/\"},\"wordCount\":200,\"commentCount\":0,\"articleSection\":[\"D\u00e9veloppement\",\"Wordpress\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/\",\"url\":\"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/\",\"name\":\"Wordpress : WP_Query avec un tableau de \\\"post__in\\\" vide retourne des r\u00e9sultats ! - Pense b\u00eate d&#039;un d\u00e9veloppeur web\",\"isPartOf\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#website\"},\"datePublished\":\"2017-08-14T07:34:50+00:00\",\"author\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e\"},\"breadcrumb\":{\"@id\":\"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/numa-bord.com\/miniblog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress : WP_Query avec un tableau de \u00ab\u00a0post__in\u00a0\u00bb vide retourne des r\u00e9sultats !\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#website\",\"url\":\"https:\/\/numa-bord.com\/miniblog\/\",\"name\":\"Pense b\u00eate d&#039;un d\u00e9veloppeur web\",\"description\":\"(php, javascript, Symfony, Wordpress....)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/numa-bord.com\/miniblog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e\",\"name\":\"Numa\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g\",\"caption\":\"Numa\"},\"url\":\"https:\/\/numa-bord.com\/miniblog\/author\/negonner\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wordpress : WP_Query avec un tableau de \"post__in\" vide retourne des r\u00e9sultats ! - Pense b\u00eate d&#039;un d\u00e9veloppeur web","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/","og_locale":"fr_FR","og_type":"article","og_title":"Wordpress : WP_Query avec un tableau de \"post__in\" vide retourne des r\u00e9sultats ! - Pense b\u00eate d&#039;un d\u00e9veloppeur web","og_description":"La fonction WP_Query de wordpress qui permet de r\u00e9cup\u00e9rer des posts en fonction d&rsquo;une liste de crit\u00e8res contient une incoh\u00e9rence au niveau de l&rsquo;argument \u00ab\u00a0post__in\u00a0\u00bb. Cet argument permet de passer un tableau de posts (liste d\u2019identifiants) afin de limiter la requ\u00eate \u00e0 ces posts. Pourtant si on lui passe un tableau vide, la recherche se [&hellip;]","og_url":"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/","og_site_name":"Pense b\u00eate d&#039;un d\u00e9veloppeur web","article_published_time":"2017-08-14T07:34:50+00:00","author":"Numa","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Numa","Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/#article","isPartOf":{"@id":"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/"},"author":{"name":"Numa","@id":"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e"},"headline":"WordPress : WP_Query avec un tableau de \u00ab\u00a0post__in\u00a0\u00bb vide retourne des r\u00e9sultats !","datePublished":"2017-08-14T07:34:50+00:00","mainEntityOfPage":{"@id":"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/"},"wordCount":200,"commentCount":0,"articleSection":["D\u00e9veloppement","Wordpress"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/","url":"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/","name":"Wordpress : WP_Query avec un tableau de \"post__in\" vide retourne des r\u00e9sultats ! - Pense b\u00eate d&#039;un d\u00e9veloppeur web","isPartOf":{"@id":"https:\/\/numa-bord.com\/miniblog\/#website"},"datePublished":"2017-08-14T07:34:50+00:00","author":{"@id":"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e"},"breadcrumb":{"@id":"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/numa-bord.com\/miniblog\/wordpress-wp_query-tableau-de-post__in-vide-retourne-resultats\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/numa-bord.com\/miniblog\/"},{"@type":"ListItem","position":2,"name":"WordPress : WP_Query avec un tableau de \u00ab\u00a0post__in\u00a0\u00bb vide retourne des r\u00e9sultats !"}]},{"@type":"WebSite","@id":"https:\/\/numa-bord.com\/miniblog\/#website","url":"https:\/\/numa-bord.com\/miniblog\/","name":"Pense b\u00eate d&#039;un d\u00e9veloppeur web","description":"(php, javascript, Symfony, Wordpress....)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/numa-bord.com\/miniblog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/numa-bord.com\/miniblog\/#\/schema\/person\/f9d00acd1703f17e5a6895283eb46a7e","name":"Numa","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f21d1af4658a7106211915940584534c1e0b3eef3f12eb67a697686cad70b64a?s=96&d=mm&r=g","caption":"Numa"},"url":"https:\/\/numa-bord.com\/miniblog\/author\/negonner\/"}]}},"_links":{"self":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts\/83","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/comments?post=83"}],"version-history":[{"count":2,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts\/83\/revisions"}],"predecessor-version":[{"id":100,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/posts\/83\/revisions\/100"}],"wp:attachment":[{"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/media?parent=83"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/categories?post=83"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/numa-bord.com\/miniblog\/wp-json\/wp\/v2\/tags?post=83"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}