pbcms生(shēng)成的sitemap.xml中(zhōng)增加tag标簽鏈接
作者: 竹子科技 . 閱讀量:852 . 發表時間:2022-06-13 22:10:02
pbootcms生(shēng)成的sitemap.xml和sitemap.txt中(zhōng)默認是不含tag标簽鏈接的,如果想增加怎麽辦,下(xià)來來介紹下(xià)如何二開(kāi)實現。實現後如下(xià)圖,所有的tag鏈接都會進去(qù)。
1、實現sitemap.xml中(zhōng)增加tag頁面url
打開(kāi)/apps/home/controller/SitemapController.php,找到echo $str . " </urlset>";在上方增加:
$parser_model = model('home.Parser'); if (! ! $rs = $parser_model->getSortTags('')) { $tags = implode(',', $rs); // 把欄目tags串起來 $tags = array_unique(explode(',', $tags)); // 再把所有tags組成數組并去(qù)重 foreach ($tags as $key2 => $value2) { if (! in_array($value2, array_column($tags, 'tags'))) { // 避免重複輸出 $url_rule_type = $this->config('url_rule_type') ?: 3; if ($url_rule_type == 3) { $link2 = Url::home('tag=' . urlencode($value2), ''); } else { $link2 = Url::home('tag/' . urlencode($value2)); } $str .= $this->makeNode($link2, date('Y-m-d'), '0.80'); } } }
截圖:
2、實現sitemap.txt中(zhōng)增加tag頁面url
打開(kāi)/apps/home/controller/SitemapController.php,找到echo $str;在上方增加:
$parser_model = model('home.Parser'); if (! ! $rs = $parser_model->getSortTags('')) { $tags = implode(',', $rs); // 把欄目tags串起來 $tags = array_unique(explode(',', $tags)); // 再把所有tags組成數組并去(qù)重 foreach ($tags as $key2 => $value2) { if (! in_array($value2, array_column($tags, 'tags'))) { // 避免重複輸出 $url_rule_type = $this->config('url_rule_type') ?: 3; if ($url_rule_type == 3) { $link2 = Url::home('tag=' . urlencode($value2), ''); } else { $link2 = Url::home('tag/' . urlencode($value2)); } $str .= get_http_url() . $link2 . " "; } } }
截圖:
完成以上兩步後即可實現sitemap.xml和sitemap.txt中(zhōng)調用tag鏈接。
來源: