Bạn đang tìm EntityFieldQuery
lớp học :
$query = new EntityFieldQuery;
$query->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'article')
->fieldCondition('field_my_field', 'value', 'a_value')
->propertyCondition('status', 1)
->fieldOrderBy('field_my_field', 'value', 'DESC');
$results = $query->execute();
if (isset($results['node'])) {
$nodes = node_load_multiple(array_keys($results['node']));
foreach ($nodes as $nid => $node) {
// Do something with the node object
}
}
Đoạn mã trên tải tất cả các thực thể nút với một loại nội dung article
. Nó lọc trên một trường tùy chỉnh được gọi field_my_field
và thuộc status
tính của nút. Tôi chỉ đưa nó vào để tham khảo, bạn sẽ không cần nó để tải tất cả các nút mà không có bất kỳ bộ lọc nào. Cùng đi cho thứ tự bằng tuyên bố.
Mong rằng sẽ giúp.