admin管理员组

文章数量:1125758

I have a custom wordpress query like so:

$query = new WP_Query(array(
  'post_status' => 'future || publish', 
  'post_type' => 'kalender', 
  'order' => 'ASC'
));

But the problem is that the items shown on the pages also include the items that are in the trash? I don't understand why because according to the post_status only published & future posts should be shown?

The item in the trash is a post in the future though? Maybe that's why it's shown but how can I exclude that one?

I have a custom wordpress query like so:

$query = new WP_Query(array(
  'post_status' => 'future || publish', 
  'post_type' => 'kalender', 
  'order' => 'ASC'
));

But the problem is that the items shown on the pages also include the items that are in the trash? I don't understand why because according to the post_status only published & future posts should be shown?

The item in the trash is a post in the future though? Maybe that's why it's shown but how can I exclude that one?

Share Improve this question edited May 30, 2019 at 21:04 alo Malbarez 4451 gold badge6 silver badges7 bronze badges asked Mar 27, 2013 at 17:17 user2019515user2019515 4666 silver badges17 bronze badges 2
  • 2 I assume you're trying to create an event calendar of sorts by using the publish date as the event date. if that's the case, you're better off storing the event date as post meta data rather than abusing the publish date for this purpose. – Milo Commented Mar 27, 2013 at 17:22
  • @Milo Thank you for your suggestion, I understand your reasoning, I'll change it soon! – user2019515 Commented Mar 27, 2013 at 17:26
Add a comment  | 

1 Answer 1

Reset to default 5

The syntax in the query above is wrong, it should be:

$query = new WP_Query(array(
  'post_status' => array( 'publish', 'future' ),
  'post_type' => 'kalender',
  'order' => 'ASC'
));

That seems to solve the problem. :)

本文标签: Custom query shows custom post types in trash