zblogphp代码:添加网页标题、关键词、描述的操作方法

我们在制作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的后面了。

这段代码的缺点就是列表页的关键词和描述不能单独定义,建议配合插件使用效果更佳。

相关文章

最新主题