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 :


  • administrators

    @橘龍馬 さん

    こんにちは!
    descriptionは記事毎にすでに設定できるようになっているかと思いますが、これではダメなのでしょうか?

    0_1595394866707_スクリーンショット 2020-07-22 14.14.14.png



  • すいません。質問を端折りすぎました。
    以下のような形で、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>


  • administrators

    @橘龍馬 さん

    なるほど。。そういうことでしたか!!
    共有ありがとうございます。

    確認はしておりませんが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してあげれば問題なくできるかと思います!!

    他にも問題はもしかしたら出てくるかもしれませんが、それは@橘龍馬 さんの方でご対応いただけますと幸いです。
    お手数お掛け致しますが、宜しくお願い致します。