لدي نوع المفردات والمحتوى المخصص الذي يحتوي على مرجع مصطلح الحقل.
كيف يمكنني الحصول على جميع عقد مصطلح معين في الوحدة الخاصة بي؟
شيء من هذا القبيل؟ هذا لا يعمل.
$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);
تريد تحديد أنك تبحث عن العقد أولاً (وبشكل اختياري حسب نوع المحتوى الخاص بك) ، ثم التصفية حسب المصطلح:
$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);
هذا جيد مثال لاستعلام كيان مثل هذا (والمزيد من شروط الحقل)
هناك وظيفة API taxonomy_select_nodes()
لذلك:
$tid = 5;
$nids = taxonomy_select_nodes($tid, FALSE); // FALSE for paging.
$nodes = node_load_multiple($nids);