我想添加正确的富文本片段,以便Goole结构化数据验证器能够传递我的所有代码。唯一缺少的是缩略图的大小。
这是Wordpress主页循环中的缩略图的具体示例。
我有以下代码:
<div itemprop="image" itemscope itemtype="https://schema.org/ImageObject">
<meta itemprop="url" content="<?php echo wp_get_attachment_thumb_url( get_post_thumbnail_id( $post->ID ) ); ?>">
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail( \'full\', array(\'class\'=>\'post_thumbnail_common\', \'alt\' => get_the_title() , \'title\' => get_the_title() ));
echo contentnoimg(41);} else { echo content(41); } ?>
</div>
在此,我想添加以下内容:
<meta itemprop="width" content="800">
<meta itemprop="height" content="800">
因此,最终代码将如下所示:
<div itemprop="image" itemscope itemtype="https://schema.org/ImageObject">
<meta itemprop="url" content="<?php echo wp_get_attachment_thumb_url( get_post_thumbnail_id( $post->ID ) ); ?>">
<meta itemprop="width" content="<?php XXX ?>">
<meta itemprop="height" content="<?php XXX ?>">
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail( \'full\', array(\'class\'=>\'post_thumbnail_common\', \'alt\' => get_the_title() , \'title\' => get_the_title() ));
echo contentnoimg(41);} else { echo content(41); } ?>
</div>
我应该如何放置,而不是,以便图像的高度和宽度将得到很好的收集?
以下是content和contentnoimg函数-它们对缩略图后显示的摘录进行格式化,并在X个字符后进行裁剪:
function content( $limit ) {
global $post;
if( has_excerpt() ){
$content = the_excerpt();
} else {
$content = explode( \' \', get_the_content(), $limit );
if ( count($content) >= $limit ) {
array_pop( $content );
$content = implode( " ", $content );
$content = wp_strip_all_tags( $content, true );
// $content .= \'...<br><a href="\'. get_permalink($post->ID) . \'" class="awesomebtn">\'.__(\'Read full post\',\'language\') .\'</a>\';
} else {
$content = implode( " ", $content );
}
$content = preg_replace( \'/\\[.+\\]/\',\'\', $content );
$content = apply_filters( \'the_content\', $content );
$content = str_replace( \']]>\', \']]>\', $content );
}
return $content;
}
function contentnoimg($limit) {
global $post;
if( has_excerpt() ){
$content = the_excerpt();
} else {
$content = explode(\' \', get_the_content(), $limit);
if (count($content)>=$limit) {
array_pop($content);
$content = implode(" ",$content);
$content = wp_strip_all_tags($content, true);
// $content .= \'...<br><a href="\'. get_permalink($post->ID) . \'" class="awesomebtn">\'.__(\'Read full post\',\'language\') .\'</a>\';
} else {
$content = implode(" ",$content);
}
$content = preg_replace(\'/(<img.+?>)/\',\'\', $content);
$content = apply_filters(\'the_content\', $content);
$content = str_replace(\']]>\', \']]>\', $content);
}
return $content;
}
谢谢