16

朝、最新のノード タイプのセットを取得しようとしていますが、日付順に並べ替える方法がわかりません。これまでの私の機能は次のとおりです。

function latest_nodes($type, $limit = 15, $offset = 0) {
    $query = new EntityFieldQuery();
    $tmp = $query->entityCondition('entity_type', 'node');
    if( is_string( $type ) )
        $tmp->entityCondition('bundle', $type);
    elseif( is_array( $type ) )
        $tmp->entityCondition('bundle', $type, 'IN');
    $tmp->range($offset, $limit);
    $results = $tmp->execute();
    return node_load_multiple(array_keys($results['node']));
}

どんな助けでも大歓迎です!

4

3 に答える 3

24

fieldOrderBy()たとえば、メンバー関数を探しています

$query = new EntityFieldQuery();
$query->fieldOrderBy('field_name_of_field', 'value', 'DESC');
于 2012-10-25T08:16:23.130 に答える
21

あなたはpropertyOrderByを探しているかもしれません

$query = new EntityFieldQuery();
$query->propertyOrderBy('changed', 'DESC');
于 2013-02-06T22:01:46.580 に答える