foreach ($cats as $cat) {
    // Get category link
    $link = ArticleHelper::getCategoryLink($cat->id);
    if (in_array($link, $linkCache)) {
        continue;
    }
    // Set some data
    $modified = $cat->modified_time != '0000-00-00 00:00:00' ? $cat->modified_time : $cat->created_time;
    $modified = JFactory::getDate($modified, JFactory::getConfig()->get('offset'));
    $modified = $modified->format('Y-m-d');
    // Set xml data
    $sitemap->addItem($link, '0.7', 'weekly', $modified);
    $linkCache[] = $link;
}
// Build content map
$where = \Windwalker\Model\Helper\QueryHelper::publishingItems('', 'state');
$query = $db->getQuery(true);
$query->select("*")->from("#__content")->where($where)->order('id DESC');
if ($locale) {
    $query->where($query->format('language IN (%q, %q)', $locale, '*'));
}
$db->setQuery($query);
$contents = $db->loadObjectList();
foreach ($contents as $content) {
    // Get category link
    $link = ArticleHelper::getArticleLink($content->id, $content->catid);
    if (in_array($link, $linkCache)) {
        continue;
    }
    // Set some data
    $modified = $content->modified != '0000-00-00 00:00:00' ? $content->modified : $content->created;