1

几乎可以肯定我不是第一个有这个问题的人,但是当我在 Google Snippet Test Tool 上测试我的(WordPress)页面时,我遇到了 hatom-enty 错误,例如:

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".

我找到了一些关于这个的教程,但那是针对标准 WordPress 主题的。我正在使用 ThemeForest 的 Inovado,但我不知道我必须在哪个文件中编辑这些数据。

有人熟悉这个吗?

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

4

1 回答 1

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 个函数。第一个函数将使用“the_content”的WordPress过滤钩子将“entry-content”类添加到文章中。要添加其他基本的 hAtom 字段,第二个函数将在您的文章末尾添加一个简短的句子,其中包含更新的时间、文章标题和作者,以及所需的微数据。

于 2014-08-22T07:53:02.747 回答