Estás buscando la EntityFieldQuery
clase :
$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
}
}
El código anterior carga todas las entidades de nodo con un tipo de contenido de article
. Se filtra en un campo personalizado llamado field_my_field
y la status
propiedad del nodo. Solo puse eso como referencia, no lo necesitaría para cargar todos los nodos sin ningún filtro. Lo mismo ocurre con el pedido por declaración.
Espero que ayude.