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模板制作的教程