我们在制作zblog主题,或需要在header.php文件中添加关键词和描述时,我们就需要调用相关代码来实现网站网页的关键词和描述的添加。
您可以直接将以下代码放置于主题的header.php模板文件中。
{if $type=='article'} <title>{$title}-{$article.Category.Name}-{$name}</title> {php} $aryTags = array(); foreach($article->Tags as $key){ $aryTags[] = $key->Name; } if(count($aryTags)>0){ $keywords = implode(',',$aryTags); } else { $keywords = $zbp->name; } $description = preg_replace('/[\r\n\s]+/', ' ', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),200)).'...'); {/php} <meta name="keywords" content="{$keywords}"/> <meta name="description" content="{$description}"/>{elseif $type=='page'} <title>{$title}-{$name}-{$subname}</title> {php}$description = preg_replace('/[\r\n\s]+/', ' ', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),200)).'...');{/php} <meta name="description" content="{$description}"/>{elseif $type=='index'} <title>{$name}-{$subname}_第{$pagebar.PageNow}页</title> <meta name="Keywords" content="网站首页的关键词 自己修改"> <meta name="description" content="网站首页的描述部分 自己修改">{elseif $type=='category'} <title>{$title}_{$name}_第{$pagebar.PageNow}页</title><meta name="Keywords" content="{$title}"><meta name="description" content="{$category.Intro}">{else} <title>{$title}-{$name}</title>{/if}
上面这段代码一共用了四个判断,分别对文章内容页、单页、列表页和首页四个页面进行判断后,添加关键词和描述文字,你也可以根据自己的需求任意修改,参考如下:
1、article:这是判断文章内容页的,其中,可以用循环方式获得该文章tag标签作为关键词,循环代码如下:
{foreach $article.Tags as $tag}{$tag.Name}{/foreach}
2、page:这是判断单页面的,比如,留言本;
3、index:这是判断网站首页的,首页的网站关键词和描述需要自己手动添加!
4、category:这是判断分类列表页的,分类列表的描述需要在后台的分类管理中添加分类摘要!
5、除了以上四个页面外,其他剩下的页面则全部在else的后面了。
这段代码的缺点就是列表页的关键词和描述不能单独定义,建议配合插件使用效果更佳。