$POD->getContents()
$POD->getContents($conditions,$sort,$count,$offset);
Get a stack of content objects that match the parameters you pass in.
Parameters
| $conditions | An associative array of stack parameters that describe the content you want to load. See the stack parameters document for constructing these arrays. |
| $sort | A SQL style sort statement. Defaults to 'date DESC' |
|
$count |
Maximum number of pieces of content to return. Defaults to 20 |
|
$offset |
Offset results by this many people. (for use in paging) |
Examples
Get a simple list of the most recent content of any type.
$most_recent = $POD->getContents();
Get a simple list of the most recent content of a specific type.
$most_recent_posts = $POD->getContents(array( 'type'=>'post' ));
Get a list of content that have a certain specific meta field:
$content = $POD->getContents(array( 'm.name'=>'special' ));
Get a list of content who have a specific value for a specific meta field:
$people = $POD->getContents(array( 'm.name'=>'special', 'm.value'=>'featured' ));
Get a list of content with a specific flag - this example will return any content flagged by any other user with the "warn" flag:
$content = $POD->getContents(array( 'flag.name'=> 'warn', ));
Get a list of content with a specific flag/value set - this example will return any content flagged by any other user with the rating flag set to 5:
$content = $POD->getContents(array( 'flag.name'=> 'rating', 'flag.value'=> '5' ));
Get a list of content with a specific flag set by a specific user. This is how you would pull a list of a person's favorites:
$person = $POD->currentUser();
$favorites = $POD->getContents(array(
'flag.name'=>'favorite',
'flag.userId'=>$person->get('id');
));
Get a list of content created by a specific user:
$person = $POD->currentUser();
$posts = $POD->getContents(array(
'userId' => $person->get('id')
));
Get a list of content created by anyone in a list of people - for example, a person's friends:
$person = $POD->currentUser();
$posts = $POD->getContents(array(
'userId' => $person->friends()->extract('id')
));
Get a list of content a person is watching, and sort it by most recent comment activity - this would essentially createa a "new comments" list:
$person = $POD->currentUser();
$posts = $POD->getContents(array(
'flag.name'=>'watch',
'flag.userId'=>$person->get('id')
),'commentDate DESC');
Be sure to check out the stack documentation for all the functionality the resulting stack will have!
Download the latest version of PeoplePods!
0.9
Latest Version:
Release Notes
Recent Posts from Our Blog
Version 0.9 is here!
The latest version of PeoplePods is now available for download! This version features a drastically revamped theme which is now valid HTML5, a completely rewritten JSON-powered API, many...
Ben Brown on how running a community is like throwing a giant, never-ending party
An interview I did with OpenSource.com is now online! Read it here. In it, I discuss how running an online community is like throwing a giant, never-ending party, how open source techniques...
Recently Updated Documentation
Recent Posts from The Forum
cannot activate my account your site is not accepting ive entered my verification code
1 comment | 9 days ago
How to make online training videos for peoplepods...
0 comments | 15 days ago
Watches have a lot of class and style-and the fact that they are useful too certainly doesn't hurt. However, some fake iwc watches people end up in...
0 comments | 16 weeks ago


stack documentation is a broken link (at the bottom).
I've noticed similar situations around the site while researching; are you in need of help maintaining the project?
I've decided it would be well worth the work. Contact me if you would like a hand.
I agree...I think this is a brilliant project and see lots of opportunities here!