All in One SEO Packのdescription表示でNoticeエラーが表示される場合の対処法
※本ページはプロモーションが含まれています
WordPressのプラグイン「All in One SEO Pack」で設定した「title」「description」「keywords」などの値を取得するためのコードを貼ると
「Notice: Use of undefined constant _aioseop_description – assumed ‘_aioseop_description’ in…」
というエラーが表示される。Noticeエラーなので深刻な問題では無いが、エラー表示はさせたくないので対策をメモ。
解決策
エラーに書いてあるとおり「_aioseop_description」をシングルクォーテーションで囲み、
「’_aioseop_description’」に変更するだけでOK。
All in One SEO Packの値を表示させる
「All in One SEO Pack」の値を表示させるコードはこのようになる。
タイトルを表示
<?php echo get_post_meta($post->ID, '_aioseop_title', true); ?>
descriptionを表示
<?php echo get_post_meta($post->ID, '_aioseop_description', true); ?>
キーワードを表示
<?php echo get_post_meta($post->ID, '_aioseop_keywords', true); ?>
おわりに
「All in One SEO Pack」の値を表示させるコードを紹介しているブログはシングルクォーテーションを無しの状態で紹介しているものばかりでした。
シングルクォーテーション無しでも一応ちゃんと動きますが、引数はクォーテーションで囲い正しいコードを心がけたいですね。