get_posts的include选项有效,但不限制帖子数

时间:2018-12-06 23:01:00

标签: php wordpress pagination

我正在为get_posts使用include选项,并且numberposts并不限制我现在设置的帖子数量,即1,它只是加载设置的所有包含id。不能限制包含帖子ID的数量吗?这是我的代码。

$image_list = get_posts(array(
            'numberposts' =>  1,
            'include'   => '559,117,129',
            'post_type' => 'ft_gallery',
 ));

3 个答案:

答案 0 :(得分:0)

使用'numberposts'=> 2,如文档https://developer.wordpress.org/reference/functions/get_posts/中所述。这是posts_per_page的“别名”。在我的本地主机上以短代码测试过,并且可以正常工作

答案 1 :(得分:0)

https://codex.wordpress.org/Template_Tags/get_posts

  

注意:不设置offset参数,posts_per_page参数将不起作用。

答案 2 :(得分:0)

因此,解决方案是使用post__in并确保数字列表采用数组格式。感谢您所做的一切。

$image_list = get_posts(array(
        'numberposts' =>  1,
        'post__in'   => array([0] => 559 [1] => 117 [2] => 129 [3] => 496 [4] => 797),
        'post_type' => 'ft_gallery',
));