descriptionの出力方法
-
構造化データの編集で、各記事毎に設定したdescription(JINデフォルトのdescription設定)を出力したいのですが、どのようにコーディングすれば良いでしょうか?
All in One SEOだと以下のように出力できると思いますが、
<?php echo get_post_meta($post->ID, '_aioseop_description', true); ?>JINのオリジナルの「description設定」で設定したものの出力方法が分かれば幸いです。
今回、エラー・不具合ではないため、wordpressのバージョンやOS、PHPのバージョンなどは割愛させて頂きます。
お忙しい中とは思いますが、よろしくお願い致します。
WordPressのバージョン :
ご利用のサーバー名 :
PHPのバージョン :
OS :
ご利用のブラウザ :
該当サイトのURL :
-
@橘龍馬 さん
こんにちは!
descriptionは記事毎にすでに設定できるようになっているかと思いますが、これではダメなのでしょうか?
-
すいません。質問を端折りすぎました。
以下のような形で、footer.phpで構造化データを設定しております。
この時に、descriptionの記述をどのようにすれば良いか?知りたいです。
*footer.phpでdescriptionが出力できれば、添付図に記述するdescriptionが反映できるのだと思っています。<script type="application/ld+json">
[{
"@context": "http://schema.org",
"@type": "NewsArticle",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "<?php echo get_permalink(); ?>"
},}
},
"description": "### ここの記述が知りたい ####"
}]
</script>
-
@橘龍馬 さん
なるほど。。そういうことでしたか!!
共有ありがとうございます。確認はしておりませんがheader.phpの記述を流用すれば問題ないと思います。
<?php if( is_home() ): ?> <?php if( ! get_theme_mod('desc_text') == "" ): ?> <meta name="description" itemprop="description" content="<?php echo get_theme_mod('desc_text'); ?>"> <?php endif; ?> <?php elseif( is_front_page() ): ?> <?php if ( ! get_post_meta($post->ID, 'post_desc',true) == null ) :?> <meta name="description" itemprop="description" content="<?php echo get_post_meta($post->ID, 'post_desc',true) ?>" > <?php elseif( ! get_theme_mod('desc_text') == "" ): ?> <meta name="description" itemprop="description" content="<?php echo get_theme_mod('desc_text'); ?>"> <?php elseif( ! empty($post->post_excerpt) ) : ?> <meta name="description" itemprop="description" content="<?php echo $post->post_excerpt; ?>" > <?php else: ?> <meta name="description" itemprop="description" content="<?php echo jin_auto_desc_func(); ?>" > <?php endif; ?> <?php elseif( is_single() || is_page() ): ?> <?php if ( ! get_post_meta($post->ID, 'post_desc',true) == null ) :?> <meta name="description" itemprop="description" content="<?php echo get_post_meta($post->ID, 'post_desc',true) ?>" > <?php elseif( ! empty($post->post_excerpt) ) : ?> <meta name="description" itemprop="description" content="<?php echo $post->post_excerpt; ?>" > <?php else: ?> <meta name="description" itemprop="description" content="<?php echo jin_auto_desc_func(); ?>" > <?php endif; ?> <?php elseif( is_category() ): ?> <meta name="description" itemprop="description" content="<?php cps_category_desc(); ?>" > <?php endif; ?>
ただ、そのままコピペでいけるかはわからないので、
もう少し単純にするのであれば上記コードを関数化して「### ここの記述が知りたい ####」の部分で関数をechoしてあげれば問題なくできるかと思います!!他にも問題はもしかしたら出てくるかもしれませんが、それは@橘龍馬 さんの方でご対応いただけますと幸いです。
お手数お掛け致しますが、宜しくお願い致します。