} $taskgroup_term = getJsonSubtaskgroupTerm(get_post_meta($mypost->ID, "taskgroup_taskgroup_term", true), strtolower($lang)); if (empty($taskgroup_term)) { foreach ($tree_array_orig as $tree_item) { $taskgroup_term = getJsonSubtaskgroupTerm(get_post_meta($tree_item->ID, "taskgroup_subtaskgroup_term", true), strtolower($lang)); if ($taskgroup_term) { $jsonItem->taskgroup_term = $taskgroup_term; break; } } } else { $jsonItem->taskgroup_term = $taskgroup_term; } break; case "task": $jsonItem = getJsonItemDetailsTask($jsonItem, $mypost, strtolower($lang)); $task_term = getJsonTaskTerm(get_post_meta($mypost->ID, "task_task_term", true), strtolower($lang)); if (empty($task_term)) { foreach ($tree_array_orig as $tree_item) { $task_term = getJsonTaskTerm(get_post_meta($tree_item->ID, "taskgroup_subtask_term", true), strtolower($lang)); if ($task_term) { $jsonItem->task_term = $task_term; break; } } } else { $jsonItem->task_term = $task_term; } $jsonItem->level = pof_normalize_task_level(get_post_meta($mypost->ID, "task_level", true)); $jsonItem->leader_tasks = get_post_meta($mypost->ID, "leader_tasks_" . strtolower($lang), true); break;
function getJsonTasks($parent_id) { $classTask = "POFTREE\\task"; $childs = array(); $args = array('numberposts' => -1, 'posts_per_page' => -1, 'post_type' => 'pof_post_task', 'meta_key' => 'suoritepaketti', 'meta_value' => $parent_id); $the_query = new WP_Query($args); if ($the_query->have_posts()) { while ($the_query->have_posts()) { $the_query->the_post(); $child = new $classTask(); $child = getJsonItemBaseDetails($child, $the_query->post); $child = getJsonItemDetailsTask($child, $the_query->post); $child->title = $the_query->post->post_title; array_push($childs, $child); } } return $childs; }