カスタムフィールドに、”description”を設定して各ページにdescriptionを記入しています。
その場合、ページの最初の100文字を取得、
ではなくて、カスタムフィールドに入れた、フィールド名を取得せねばならないと。
これは、勉強になったのでメモです。


// $ogp_descr = mb_substr(get_the_excerpt(), 0, 100); 最初の100文字から取得
ではなく、こう。
$ogp_descr = get_field(‘description’);
カスタムフィールドでないときは、
$ogp_descr = get_bloginfo(‘description’);
でしょうか。

※function.phpに記載する内容の一部です。このまま使用されても使えません。

function my_meta_ogp() {
   if( is_front_page() || is_home() || is_singular() ){
     global $post;
     $ogp_title = '';
     $ogp_descr = '';
     $ogp_url = '';
     $ogp_img = '';
     $insert = '';
 if( is_singular() ) { //記事&固定ページsetup_postdata($post);    $ogp_title = $post->post_title;   // $ogp_descr = mb_substr(get_the_excerpt(), 0, 100); 最初の100文字から取得   $ogp_descr = get_field('description');    $ogp_url = get_permalink();    wp_reset_postdata(); } elseif ( is_front_page() || is_home() ) { //トップページ    $ogp_title = get_bloginfo('name');     //$ogp_descr = get_bloginfo('description');     $ogp_descr = get_field('description');    $ogp_url = home_url(); }

今日の成長
wordpressやphph、取得してから、書き出す、っていう概念が最近できました。。

カスタム投稿タイプは以下です。