[wp-trac] [WordPress Trac] #28099: Empty array passed to WP_Query post__in returns posts

WordPress Trac noreply at wordpress.org
Thu May 1 21:27:34 UTC 2014


#28099: Empty array passed to WP_Query post__in returns posts
-----------------------------+-----------------------------
 Reporter:  danielbachhuber  |       Owner:
     Type:  defect (bug)     |      Status:  new
 Priority:  normal           |   Milestone:  Future Release
Component:  Query            |     Version:
 Severity:  normal           |  Resolution:
 Keywords:  needs-patch      |     Focuses:
-----------------------------+-----------------------------
Description changed by SergeyBiryukov:

Old description:

> When you pass an empty array to `post__in`, you get the most recent
> posts.
>
> I'd expect that passing an empty array would produce no results.
>
> #12212 is a previous conversation on the matter with the
> [https://core.trac.wordpress.org/ticket/12212#comment:26|determination]:
>
>     Strongly tempted to wontfix based on other comments in this thread,
> specifically dd32's comment about A) consistency in arguments, and B) "I
> personally believe it's cleaner for the theme to check before it
> mindlessly queries for data"... Moving to future release for now,
> suggested close.
>
> However, instantiating a `WP_Query` object and using `if (
> $query->have_posts() )` is a valid, and cleaner, approach in a template.

New description:

 When you pass an empty array to `post__in`, you get the most recent posts.

 I'd expect that passing an empty array would produce no results.

 #12212 is a previous conversation on the matter with the
 [https://core.trac.wordpress.org/ticket/12212#comment:26 determination]:

     Strongly tempted to wontfix based on other comments in this thread,
 specifically dd32's comment about A) consistency in arguments, and B) "I
 personally believe it's cleaner for the theme to check before it
 mindlessly queries for data"... Moving to future release for now,
 suggested close.

 However, instantiating a `WP_Query` object and using `if (
 $query->have_posts() )` is a valid, and cleaner, approach in a template.

--

--
Ticket URL: <https://core.trac.wordpress.org/ticket/28099#comment:1>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list