pbootcms生成的sitemap.xml中增加tag标签链接

本站提供织梦转pbootcms、仿站扒站、网站修改等服务,如有需要请联系站长QQ:2981512913

效果介绍

pbootcms生成的sitemap.xml和sitemap.txt中默认是不含tag标签链接的,如果想增加怎么办,下来来介绍下如何二开实现。实现后如下图,所有的tag链接都会进去。

image.pngimage.png

实现步骤

1、实现sitemap.xml中增加tag页面url

打开/apps/home/controller/SitemapController.php,找到echo $str . "\n</urlset>";在上方增加:

$parser_model = model('home.Parser');
if (! ! $rs = $parser_model->getSortTags('')) {
    $tags = implode(',', $rs); // 把栏目tags串起来
    $tags = array_unique(explode(',', $tags)); // 再把所有tags组成数组并去重
    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');
        }
    }
}

截图:

image.png

2、实现sitemap.txt中增加tag页面url

打开/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组成数组并去重
    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 . "\n";
        }
    }
}

截图:

image.png


完成以上两步后即可实现sitemap.xml和sitemap.txt中调用tag链接。


本文最后更新于 2022-01-13 16:55:56,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长:pbhtml@qq.com
【51LA网站统计V6】新人注册立得5元积分收益~现在加入“优站计划”,还有额外收益赚取,点击了解详情

THE END

如果你的问题还没有解决,可以加入建站交流群和群友们一起讨论。如果你想请站长喝咖啡,点击打赏按钮扫码赞赏。

TAG标签:

文章链接:https://www.pbhtml.com/176.html

文章标题:pbootcms生成的sitemap.xml中增加tag标签链接

文章版权:PB模板网 (pbhtml.com) 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

相关文章

发表评论:

评论记录:

1jian.fun 2022-04-28 12:07:34

这样生成的tag地图URL中是带/的,但是网站里面的内链都是不带/的。有瑕疵啊 回复

毛毛 2021-11-24 13:36:35

在新版本3.1.2中报错 是版本问题吗? 回复