如何使用GET_POSTS根据单个帖子ID进行过滤?

时间:2021-12-10 作者:kloddant

如何使用get\\u posts根据单个post id进行筛选?(我不想使用get\\u post,因为我在另一个函数中使用它,该函数可能会使用其他参数,并且应该返回一个数组)。以下方法不起作用:

get_posts(array(
    \'ID\' => 12345,
));

get_posts(array(
    \'p\' => 12345,
));

get_posts(array(
    \'post\' => 12345,
));

get_posts(array(
    \'post__in\' => array(12345),
));

1 个回复
SO网友:kloddant

不管怎样,如果我将post\\u type参数添加到查询中,所有这些方法都会起作用:

get_posts(array(
    \'ID\' => 12345,
    \'post_type\' => array(\'any\'),
));

get_posts(array(
    \'p\' => 12345,
    \'post_type\' => array(\'any\'),
));

get_posts(array(
    \'post\' => 12345,
    \'post_type\' => array(\'any\'),
));

get_posts(array(
    \'post__in\' => array(12345),
    \'post_type\' => array(\'any\'),
));
这是一个非常愚蠢的设计决策;如果省略该参数,则应假定为任何post类型。

相关推荐