カスタムフィールドに、”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、取得してから、書き出す、っていう概念が最近できました。。
カスタム投稿タイプは以下です。
