- Documentation >
- Search >
- Search Criteria reference >
- DateMetadata
The DateMetadata
Search Criterion
searches for content based on the date when it was created or last modified.
Arguments
target
- indicating if publication or modification date should be queried, either DateMetadata::CREATED
or DateMetadata::PUBLISHED
(both with the same functionality), or DateMetadata::MODIFIED
operator
- Operator constant (IN, EQ, GT, GTE, LT, LTE, BETWEEN)
value
- indicating the date(s) that should be matched, provided as a UNIX timestamp (or array of timestamps)
Example
PHP
| $query->query = new Criterion\DateMetadata(
Criterion\DateMetadata::CREATED,
Criterion\Operator::BETWEEN,
[1576800000, 1576972800]
);
|
REST API
Use case
You can use the DateMetadata
Criterion to search for blog posts that have been created within the last week:
| $query = new LocationQuery;
$date = strtotime("-1 week");
$query->query = new Criterion\LogicalAnd([
new Criterion\ContentTypeIdentifier('blog_post'),
new Criterion\DateMetadata(Criterion\DateMetadata::CREATED, Criterion\Operator::GTE, $date),
]
);
|