wordpress - 为什么 get_posts() 只返回 5 个匹配的帖子,而应该返回 9 个?

标签 wordpress

global $post; 
$cat1=get_cat_ID('test1'); 
$cat2=get_cat_ID('test2'); 
$myrecentposts = get_posts(array('post_not_in' => get_option('sticky_posts'), 'cat' => "-$cat1,-$cat2",'showposts' => 5));
$myrecentposts2 = get_posts(array('post_not_in' => get_option('sticky_posts'), 'cat' => "-$cat1,-$cat2"));
$myrecentpostscount = count($myrecentposts2);
echo $myrecentpostscount;

echo 的值为 5(正确的值应该是 9)。我可以让它返回正确的帖子计数值的唯一方法是更改​​ $myrecentposts2 计算如下...
$myrecentposts2 = get_posts(array('post_not_in' => get_option('sticky_posts'), 'cat' => "-$cat1,-$cat2",'showposts' => 999));

最佳答案

Wordpress 法典上写着 get_posts 有一个默认值 posts_per_page 5 的值.

要删除此限制,请使用 posts_per_page = -1 .

要取消此限制,您可以使用 nopaging = true .

关于wordpress - 为什么 get_posts() 只返回 5 个匹配的帖子,而应该返回 9 个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2134500/

相关文章:

javascript - 如何在 WordPress 插件中调用 AJAX?

css - Wordpress - 获取全 Angular 内容以环绕侧边栏

php - WooCommerce 自动将产品图片添加到图库(如果图库为空)

php - FullCalendar - 如何根据日历上数据库(mysql)表行的逗号分隔日期显示事件

wordpress - 如果帖子有两个类别,如何在菜单中选择单个类别?

wordpress - 从 wp-json 响应获取自定义字段

css - 如何设置竖线位置?

wordpress - 后端连接wordpress时如何向设备发送通知?

php - 在 WooCommerce 中隐藏特定运输类别的运输方式

html - Wordpress:如何添加与图像边缘右对齐的标题