hatom-entry错误谷歌片段测试

时间:2013-10-11 10:37:58

标签: wordpress rich-snippets

几乎可以肯定,我不是第一个有这个问题的人,但是当我在Google代码段测试工具上测试我的(Wordpress) page时,我遇到了类似的错误:

hatom-feed

hatom-entry:

Fout: At least one field must be set for HatomEntry.

Fout: Missing required field "entry-title".

Fout: Missing required field "updated".

Fout: Missing required hCard "author".

我发现了一些关于此问题的tutorials,但这是针对标准的WordPress主题。我正在使用ThemeForest的Inovado,我无法弄清楚我必须编辑这些数据。

有人熟悉这个吗?

我也遇到了片段审核的问题...测试结果很好但是没有出现在谷歌搜索结果中。不知道为什么......

1 个答案:

答案 0 :(得分:2)

您可以将此代码添加到主题目录中的function.php文件中,它将解决问题。

//mod content
function hatom_mod_post_content ($content) {
if ( in_the_loop() && !is_page() ) {
$content = '<span class="entry-content">'.$content.'</span>';
 }
 return $content;
}
add_filter( 'the_content', 'hatom_mod_post_content');

//add hatom data
function add_mod_hatom_data($content) {
$t = get_the_modified_time('F jS, Y');
$author = get_the_author();
$title = get_the_title();
if(is_single()) {
    $content .= '<div class="hatom-extra"><span class="entry-title">'.$title.'</span> was    last modified: <span class="updated"> '.$t.'</span> by <span class="author vcard"><span class="fn">'.$author.'</span></span></div>';
}
return $content;
}
add_filter('the_content', 'add_mod_hatom_data');

代码包含2个功能。第一个函数将使用WordPress过滤器钩子为“the_content”添加“entry-content”类到文章。要添加其他必要的hAtom字段,第二个函数将在帖子文章的末尾添加一个简短的句子,其中包含更新的时间,帖子标题和作者,以及所需的微数据。