使用 Google 的结构化数据测试工具验证我的 wordpress 帖子时,我收到以下错误:
"Image: missing and required"
我安装了官方的 wordpress AMP 插件,它为我生成了 AMP 页面。问题是它不流行BlogPosting
.
在插件中有一个我认为应该生成它的代码,但它没有在任何地方运行:
private function get_post_image_metadata() {
$post_image_meta = null;
$post_image_id = false;
if ( has_post_thumbnail( $this->ID ) ) {
$post_image_id = get_post_thumbnail_id( $this->ID );
} else {
$attached_image_ids = get_posts( array(
'post_parent' => $this->ID,
'post_type' => 'attachment',
'post_mime_type' => 'image',
'posts_per_page' => 1,
'orderby' => 'menu_order',
'order' => 'ASC',
'fields' => 'ids',
'suppress_filters' => false,
) );
if ( ! empty( $attached_image_ids ) ) {
$post_image_id = array_shift( $attached_image_ids );
}
}
if ( ! $post_image_id ) {
return false;
}
$post_image_src = wp_get_attachment_image_src( $post_image_id, 'full' );
if ( is_array( $post_image_src ) ) {
$post_image_meta = array(
'@type' => 'ImageObject',
'url' => $post_image_src[0],
'width' => $post_image_src[1],
'height' => $post_image_src[2],
);
}
return $post_image_meta;
}
如何使用此 AMP WordPress 插件为每个帖子填充图像标签?我希望页面通过结构化数据测试工具,这样他也可以通过 AMP 验证。
更新:图片未显示的原因是帖子中没有嵌入图片。有没有办法在没有默认图像的情况下放置默认图像,因此它将通过 AMP/Schema 验证。