很多人使用All In One SEO插件来优化WordPress。这个插件主要的优化手段就是为每个文章和页面添加名为description和keywords的meta标签。其实完全可以不使用插件就做到这一点,只要在header.php中添加少量代码。
自定义域,英文叫Custom Fields,写文章和页面的时候出现在编辑框下方。它有“名称”和对应的“值”两个属性。我们可以在这里添加description和keywords两个值,然后在模板中使用它们。模板代码如下:
<?php
$description = get_post_meta($post->ID, “description”, true);
if($description!=”") echo(“<meta name=\”description\” content=\”".$description.”\” />”);
$keywords = get_post_meta($post->ID, “keywords”, true);
if($keywords!=”") echo(“<meta name=\”keywords\” content=\”".$keywords.”\” />”);
?>
这段代码只有当description和keywords值非空的时候才输出meta,避免了输出空的description或keywords。打开主题编辑器,选择header.php文件,把它添加到<head>标签和</head>之间任意地方即可。
这段代码只在日志和页面中才有意义,当打开主页、存档页等多日志的页面时会输出第一篇文章的description和keywords。可以在其中加一个判断来避免这种情况,修改后的代码如下:
<?php
if(is_single()||is_page()) :
$description = get_post_meta($post->ID, “description”, true);
if($description!=”") echo(“<meta name=\”description\” content=\”".$description.”\” />”);
$keywords = get_post_meta($post->ID, “keywords”, true);
if($keywords!=”") echo(“<meta name=\”keywords\” content=\”".$keywords.”\” />”);
endif;
?>
介绍的也太详细了吧
@卢松松, 额~是正语还是反语呢?只是分享几段代码而已,我希望完全不懂代码的也能会使用。but,may be,it`s 不可能
现在很懒,有插件就习惯用现成的。看来这毛病应该改一下了。
我也是边学习着边修改着,把wordpress当一个学习的平台了 coding
我是文盲,特此拜读!