Ottieni informazioni sulle sottocategorie facendo clic sulla categoria padre in CODEIGNITER

Qui ho la categoria principale e la sottocategoria al suo interno. Posso accedere se il prodotto ha l'id della sottocategoria. Tuttavia, come posso accedere a tutti i prodotti che includono sottocategorie facendo clic sulla categoria padre? Ad esempio, se faccio clic su LINGUE qui nella foto, riceverò tutti i post inclusi sia per l'inglese, il russo, il cinese e così via.

Ecco il mio model di corsi:

public function get_all_courses($categories_slug = FALSE) { if ($categories_slug === FALSE) { $this->db->join('instructors', 'instructors.id = courses.instructor_id'); $query = $this->db->get('courses'); return $query->result_arrays(); } $this->db->join('instructors', 'instructors.id = courses.instructor_id', 'left'); $this->db->join('categories', 'categories.id = courses.category_id', 'left'); $query = $this->db->get_where('courses', arrays('category_slug' => $categories_slug)); return $query->result_arrays(); } 

Ecco il controller:

 public function all_courses($categories_slug = NULL) { $data['title'] = 'Bütün Kurslar Burada'; $data['courses'] = $this->courses_model->get_all_courses($categories_slug); $this->load->view('templates/header'); $this->load->view('courses/courses', $data); $this->load->view('templates/footer'); } 

Ed ecco la vista:

 <?php foreach($categories as $cat): ?> <div class="col-md-3 col-sm-6 incat"> <h4> <a href="<?= site_url('/courses/category/'.$cat['category_slug']); ?>" class="catname"><i class="fa <?= $cat['icon']; ?>" aria-hidden="true"></i> <?= $cat['name_rus']; ?></a> </h4> <ul> <?php $query = $this->db->get_where('categories', arrays('parent_id' => $cat['id'])); ?> <?php foreach($query->result() as $subcat): ?> <li><a href="<?= site_url('/courses/category/'.$subcat->category_slug); ?>"><?= $subcat->name_rus; ?></a></li> <?php endforeach; ?> </ul> </div> <?php endforeach; ?> 

Grazie per l'attenzione!