php Wordpress模板的结构化数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Wordpress模板的结构化数据相关的知识,希望对你有一定的参考价值。
<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();
$sns_url = urlencode(get_permalink());
$image_id = get_post_thumbnail_id();
if(!empty($image_id)){
$image_url = wp_get_attachment_image_src($image_id, true)[0];
$image_size = wp_get_attachment_metadata($image_id,false);
$image_height = $image_size['height'];
$image_width = $image_size['width'];
}else{
$image_url = get_template_directory_uri().'/img/common/zdo_defautl_thumb.png'; //アイキャッチを指定しない時のデフォルトサムネイルのパス
$image_height = 960;
$image_width = 720;
}
?>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BlogPosting",
"mainEntityOfPage":{
"@type":"WebPage",
"@id":"<?php the_permalink(); ?>"
},
"headline": "<?php the_title();?>",
"image": {
"@type": "ImageObject",
"url": "<?php echo $image_url; ?>",
"height": <?php echo $image_height?>,
"width": <?php echo $image_width?>
},
"datePublished": "<?php the_time('Y/m/d') ?>",
"dateModified": "<?php the_modified_date('Y/m/d') ?>",
"author": {
"@type": "Person",
"name": "<?php bloginfo('name'); ?>"
},
"publisher": {
"@type": "Organization",
"name": "<?php bloginfo('name'); ?>",
"logo": {
"@type": "ImageObject", "url": "<?php echo get_template_directory_uri()?>/img/common/logo.png"
}
},
"description": "<?php echo htmlspecialchars(mb_substr(str_replace(array("\r\n", "\r", "\n"), '', strip_tags($post-> post_content)),0,60),ENT_QUOTES) ?>…"
}
</script>
以上是关于php Wordpress模板的结构化数据的主要内容,如果未能解决你的问题,请参考以下文章
php ASCII WordPress模板层次结构
php 模板覆盖wordpress #php #wordpress
php Wordpress版Google的结构化数据
php 文章结构化数据Wordpress
将 PHP 页面添加到 Wordpress 模板
[转]一整套WordPress模板制作的教程