先贴出来一段代码,该代码可以实现在Wordpress页面中添加关键词和描述标签,实现效果如下:
<?php
$keywords = '听可科技官网';
$description = '听可科技官网';
//文章页
if (is_single()){
//自定义栏目添加关键字和描述
$single_keywords = get_post_meta($post->ID, "keywords", true);
$description = get_post_meta($post->ID, "description", true);
//如果没设置自定义关键字,将使用标签作为关键字
if($single_keywords == ""){
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag){
$single_keywords = $single_keywords.$tag->name.",";
}
//去掉关键字前后的空白
$single_keywords = rtrim($single_keywords, ', ');
}
///如果文章关键字不为空
if($single_keywords){
$keywords = $single_keywords;
}
//自定义描述如果为空,将使用文章中的100个字作为描述
if($description == ""){
if($post->post_excerpt){
$description = $post->post_excerpt;
}else{
$description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200);
}
}
}
//页面,添加自定义栏目keywords和description(关键字和描述)。
elseif (is_page()){
$keywords = get_post_meta($post->ID, "keywords", true);
$description = get_post_meta($post->ID, "description", true);
}
//分类页,使用分类名作为关键字,分类描述作为文章描述。
elseif (is_category()){
$keywords = single_cat_title('', false);
$description = category_description();
}
//标签页,使用标签名作为关键字,标签描述作为文章描述。
elseif (is_tag()){
$keywords = single_tag_title('', false);
$description = tag_description();
}
//去掉两段空格
$keywords = trim(strip_tags($keywords));
$description = trim(strip_tags($description));
?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta name="description" content="<?php echo $description; ?>" />
该段代码应放置在header.php中,放置的位置如下:
在代码中出现//页面,添加自定义栏目keywords和description(关键字和描述)。
自定义栏目什么东东?以及你在首页看到的是空 keywords和description(关键字和描述) 。
教大家解决:
1、新建一篇文章的右上角点击“…”,然后出现“选项”,选择“自定义字段”。
2、进入编辑页面低端,可以看到自定义字段选项。
3、添加对应的自定义字段;
什么是WordPress自定义字段?
WordPress自定义字段是用于添加与帖子或页面相关的附加信息(如标题,作者姓名,日期/时间等)的元数据。默认情况下,当您编写新的帖子,页面或任何内容类型时,WordPress将其保存到两个不同的区域。第一部分是您使用帖子编辑器添加的内容的正文。
第二部分是关于该特定内容的信息。例如,标题,作者,日期,时间等等。帖子的这个信息位称为元数据。WordPress会自动将所有必需的元数据添加到您创建的每个帖子或页面。WordPress还允许用户使用自定义字段保存自己的自定义元数据。
默认情况下,自定义字段选项被隐藏在帖子编辑屏幕上。要查看它,您需要单击顶部的“屏幕选项”按钮,然后检查自定义字段选项。