在使用DedecmsCMS时,获取当前页面的顶级栏目名称及链接是一项常见的需求。以下内容将详细介绍如何实现这一功能,并确保您的网站内容能够更好地优化SEO效果。 首先,在DedecmsCMS文件目录中打开 `\\\\include\\\\extend.func.php` 文件。
在该文件的最下方添加一段代码,这段代码用于定义一个函数,帮助我们获取顶级栏目的相关信息。

if ( ! function_exists('getToptype')) {
function getToptype($tid,$field) {
global $dsql,$cfg_Cs;
if(!is_array($cfg_Cs)) {
require_once(DEDEDATA."/cache/inc_catalog_base.inc");
}
if(!isset($cfg_Cs[$tid][0]) || $cfg_Cs[$tid][0]==0) {
$topid = $tid;
} else {
$topid = GetTopid($cfg_Cs[$tid][0]);
}
$row = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id=$topid");
if($field=='id') return $topid;
if($field=='typename') return $row['typename'];//栏目名称
if($field=='typeurl') return GetOneTypeUrlA($row);//栏目链接
if($field=='typenamedir') return $row['typenamedir'];//栏目英文名称
if($field=='seotitle') return $row['seotitle'];//栏目SEO标题
if($field=='description') return $row['description'];//栏目描述
if($field=='content') return $row['content'];//栏目内容
}
}
    
通过上述代码,我们可以根据不同的字段来获取顶级栏目的各种信息,例如ID、名称、链接等。接下来,在DedecmsCMS模板中调用以下代码以显示顶级栏目的名称和链接:
```html

{dede:field.typeid function=getToptype(@me,typename)/}

``` 其中,`{dede:field.typeid function=getToptype(@me,typeurl)/}` 用于获取顶级栏目的链接,而 `{dede:field.typeid function=getToptype(@me,typename)/}` 则用于获取顶级栏目的名称。 通过这种方式,您可以轻松地在DedecmsCMS中展示顶级栏目的相关信息,从而提升用户体验并优化搜索引擎排名。请记得定期检查和更新这些代码,以确保它们与最新的Dedecms版本兼容。这样可以保证您的网站始终运行在最佳状态。
希望以上内容对您有所帮助!如果您有任何问题或需要进一步的帮助,请随时提问。