欢迎光临散文网 会员登陆 & 注册

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

2023-09-13 16:05 作者:pbootcms模板  | 我要投稿

pbootcms默认生成的sitemap.xml中是不含tag标签链接的,如果我们想要实现在sitemap.xml直接生成tags标签,这个要怎么操作呢?

养好习惯,修改这些文件之前做好备份。

1、打开/apps/home/model/SitemapModel.php,在78行后面增加个指定分类标签调用代码。

// 指定分类标签调用

public function getSortTags($scode)

{

    $join = array(

        array(

            'ay_content_sort b',

            'a.scode=b.scode',

            'LEFT'

        ),

        array(

            'ay_model c',

            'b.mcode=c.mcode',

            'LEFT'

        )

    );

    

    $scode_arr = array();

    if ($scode) {

        // 获取所有子类分类编码

        $this->scodes = array(); // 先清空

        $scodes = $this->getSubScodes(trim($scode)); // 获取子类

                                                     

        // 拼接条件

        $scode_arr = array(

            "a.scode in (" . implode_quot(',', $scodes) . ")",

            "a.subscode='$scode'"

        );

    }

    $result = parent::table('ay_content a')->where('a.status=1')->where("c.type=2 AND a.tags<>''")

        ->where($scode_arr, 'OR')

        ->join($join)

        ->order('a.visits DESC')

        ->column('a.tags');

    return $result;

}

2、打开/apps/home/controller/SitemapController.php,在73行后面增加

if (! ! $rs = $this->model->getSortTags('')) {

    $tags = implode(',', $rs); // 把栏目tags串起来 AB模板网

    $tags = array_unique(explode(',', $tags)); // 再把所有tags组成数组并去重

    foreach ($tags as $key2 => $value2) {

        if (! in_array($value2, array_column($data, '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');

        }

    }

}

更多pbootcms模板教程:https://www.91084.com/pbootcms/

pbootcms网站模板下载:https://www.91084.com/


PbootCMS生成的sitemap.xml中增加tag标签链接的评论 (共 条)

分享到微博请遵守国家法律