it-swarm.asia

كيفية الحصول على العقد المصطلح برمجيًا

لدي نوع المفردات والمحتوى المخصص الذي يحتوي على مرجع مصطلح الحقل.

كيف يمكنني الحصول على جميع عقد مصطلح معين في الوحدة الخاصة بي؟

شيء من هذا القبيل؟ هذا لا يعمل.

$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);
8
Toktik

تريد تحديد أنك تبحث عن العقد أولاً (وبشكل اختياري حسب نوع المحتوى الخاص بك) ، ثم التصفية حسب المصطلح:

$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);

هذا جيد مثال لاستعلام كيان مثل هذا (والمزيد من شروط الحقل)

12
rocketeerbkw

هناك وظيفة API taxonomy_select_nodes() لذلك:

$tid = 5;
$nids = taxonomy_select_nodes($tid, FALSE); // FALSE for paging.
$nodes = node_load_multiple($nids);
3
Елин Й.