2012-05-23 45 views
3

我是一个新的WordPress和JSON API,所以请原谅我,如果这是一个新手问题,但我想获得所有的几个不同的自定义帖子类型的帖子,并通过我的JSON返回它们自己的JSON控制器(延长JSON API)wordpress JSONAPI introspector总是限制数字10?

如果我这样做:

$posts = $json_api->introspector->get_posts(array('post_type' => array('post','tweet','gallery','video','music'), 'post_parent' => 0, 'order' => 'ASC', 'orderby' => 'date', 'numberposts' => 100000000000)); 
echo count($posts); 

我只得到“10”的帖子,但也有一个数据库中的多很多。而如果我这样做:

echo count(get_posts(array('post_type' => array('post','tweet','gallery','video','music'), 'post_parent' => 0, 'order' => 'ASC', 'orderby' => 'date', 'numberposts' => 100000000000))); 

我得到“74”,在数据库中的帖子的正确数量。实质上,JSON API将返回值限制为仅10个帖子。我敢肯定,我可以破解JSON API插件,以允许更多,但似乎它会搞乱我的代码的任何API升级。

有没有一种方法来设置JSONAPI->内省岗位数为“所有”

感谢

回答

5

我回答我的问题,因为它可能是有用的人有时别人。

阅读了wordpress插件目录中有些稀少的文档后,无处可去。我发现这里的JSON API代码的变量是如何工作的PS -1仅仅意味着“所有”:

$json_api->query->count=-1; 
$posts = $json_api->introspector->get_posts(array('post_type' => array('post','tweet','gallery','video','music'), 'post_parent' => 0, 'order' => 'ASC', 'orderby' => 'date', 'numberposts' => 4)); 
echo count($posts); 

你可以设置任何你做API调用之前要计数。

+0

我在找同样的东西。它可以工作,但在插件中应该有更好的解决方案。 – morksinaanab

+0

你从哪里找到这个代码?什么文件?我遇到了json api限制高级自定义帖子类型数量的问题 – Philip