WordPressテーマSANGOの質問

固定ページにメタキーワード設定

アバター
マクリン

こんにちは、マクリンと申します。

先日はヘッダーの検索バー、ご対応ありがとうございました!

SEO観点で効果が薄いことを理解したうえでのご質問です。

固定ページにもメタキーワード入力欄を作りたいのですが、カスタマイズ方法をご教示いただけますでしょうか?

お忙しいところ大変お手数ですが、ご教示よろしくお願いいたします

SANGOで固定ページをホーム固定する方法まとめ
コメントへの回答
サルワカくん
サルワカくん
2019/04/10

こちらのコメントの内容をすでに実施済みという感じでしょうか。
その場合、上記リンクのコメントで紹介しているコードを以下に置き換えると、固定ページでもメタキーワードの入力欄が表示されます。
もし、上記リンクのコメントの内容をまだ実施していない場合、単純に以下のコードを貼り付ければOKです。

//meta keyword フィールド追加
add_action('admin_menu', 'add_sngmeta_keyword_field');
function add_sngmeta_keyword_field() {//作成
  add_meta_box( 'sng-meta-keyword','メタキーワード', 'show_my_keyword', 'post', 'normal' );
  add_meta_box( 'sng-meta-keyword','メタキーワード', 'show_my_keyword', 'page', 'normal' );
}
function show_my_keyword(){
  global $post;
  echo '<textarea name="sng_meta_keyword" cols="65" rows="1" placeholder="カンマ(,)区切りで指定" style="max-width: 100%">'.get_post_meta($post->ID, 'sng_meta_keyword', true).'</textarea>';
}
//meta keyword フィールド保存
add_action('save_post', 'save_sngmeta_keyword');
function save_sngmeta_keyword($post_id){
    if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id;
    ( isset($_POST['sng_meta_keyword']) ) ? update_post_meta($post_id, 'sng_meta_keyword', $_POST['sng_meta_keyword']) : "";
}
//headに出力
add_action('wp_head','sng_head_meta_keyword');
function sng_head_meta_keyword() {
 global $post;
 if( is_singular() && get_post_meta( $post->ID, 'sng_meta_keyword', true ) ){
  echo '<meta name="keywords" content="'.esc_attr(get_post_meta( $post->ID, 'sng_meta_keyword', true )).'" />';
 }
}
//end meta keywords

ご確認よろしくお願いします。