Làm thế nào để có được các nút với thuật ngữ lập trình


9

Tôi có Từ vựng và Loại nội dung tùy chỉnh có tham chiếu Thuật ngữ trường.

Làm thế nào tôi có thể nhận được tất cả các nút của thuật ngữ cụ thể trong mô-đun của tôi?

Một cái gì đó như thế này? Điều này không hoạt động.

$field = field_info_field('field_game');
$results = new EntityFieldQuery;
$results->fieldCondition($field, 'field_game_tid', '5')
  ->execute();

$nids = array();
foreach($results as $result) {
  $nids[] = $result->nid;
}

$nodes = node_load_multiple($nids);

Câu trả lời:


13

Bạn muốn xác định rằng bạn tìm kiếm các nút trước tiên (và tùy chọn theo loại nội dung của bạn), sau đó lọc theo thuật ngữ:

$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'YOUR_CONTENT_TYPE_HERE')
->fieldCondition('field_game', 'tid', 5);

$result = $query->execute();
$nids = array_keys($result['node']);
$nodes = entity_load('node', $nids);

Đây là một ví dụ tốt về truy vấn thực thể như thế này (và nhiều điều kiện trường hơn)


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.