我们在用pbootcms生成sitemap.xml时候默认是不含tag标签链接的,如果我们想要增加tag标签的链接进去,方便提交给百度要怎么操作呢?我们在用pbootcms生成sitemap.xml时候默认是不含tag标签链接的,如果我们想要增加tag标签的链接进去,方便提交给百度要怎么操作呢? 操作步骤 1、打开/apps/home/model/SitemapModel.php,在78行后面增加个指定分类标签调用代码。 // 指定分类标签调用publ
操作步骤
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串起来
$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');
}
}
}
完成以上两步后即可实现sitemap中调用tag链接,具体效果大家可以去操作试下。
版权声明:本站部分内容来源互联网,如果文章中所涉及的图片或者文字内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!
php模板建站
PbootCMS生成sitemap.xml中增加tag标签链接
最新VIP资源
猜你喜欢
- pbootcms怎么推送发布的文章到百度 2023-04-08
- PbootCMS生成sitemap.xml中增加tag标签链接 2023-04-14
- PbootCMS生成的sitemap.xml中增加tag标签链接 2023-06-14
- PbootCMS网站后台登录页面样式怎么修改 2023-03-23
- Pbootcms留言“提交成功”的提示语怎么修改 2023-04-08
- pbootcms修改后台文章每页显示数量的修改办法 2023-05-15
- PbootCMS一些常用组合标签调用代码整理 2023-04-14
- pbootcms为轮播图新增上传选项的办法 2023-03-18
- pbootcms模板时间格式调用方法详解 2023-03-18
- PBOOTCMS栏目/列表标签序号数从第N个开始的办法 2023-03-30