getArticlesByCategory($categorySlug); // nur Kategorien, die Beiträge enthält: if (!empty($allCategoryArticles) && is_array($allCategoryArticles)) { // Beiträge nach Erstellungsdatum sortieren: usort($allCategoryArticles, function($a, $b) { $dateA = strtotime($a->getCreationDate()); $dateB = strtotime($b->getCreationDate()); return $dateB <=> $dateA; // Absteigende Sortierung }); // auf die 5 zuletzt hinzugefügten Beiträge begrenzen: $limitedArticles = array_slice($allCategoryArticles, 0, 5); $categoriesWithArticles[] = [ 'slug' => $categorySlug, 'name' => ucfirst($categorySlug), // Erster Buchstabe groß für die Ansicht 'articles' => $limitedArticles ]; } } } catch (Exception $e){ $_SESSION["message"] = "internal_error"; } ?>