WordPressテーマSANGOの質問

SANGOでメタキーワードを設定できるようにしたい

アバター
カズ

現在、sangoを使わせていただいています。使えば使うほど、素晴らしいテンプレートだと感じることが多いです。

さて、メタキーワードについては、SEO上も効果がなく、サルワカ様が記述を推奨されていないことは、重々承知の上でお聞きするのですが、sangoのテンプレート上で、メタキーワードを入力する方法は、やはりないものでしょうか。

上記のコメントにも書かれている通り、ALL in ONE SEOを入れることも考えたのですが、やはりそれだけのために導入するのも、重くなってしまったり、いろいろ不都合があるのかなと思っています。

何か簡便な手立てがありましたら、ご教示いただけると大変ありがたいです。

SANGO
相性の悪いプラグインとおすすめプラグイン(作成中)
コメントへの回答
サルワカくん
サルワカくん
2018/08/20

なるほど。子テーマのfunctions.phpに以下のコードを追記すると、投稿編集画面に、メタキーワードのフィールドが表示されます。
ここにキーワードを半角カンマ区切りで入力すれば、表示されるようになります。

//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' );
}
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_single() && 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
アバター
カズ
2018/08/21

サルワカさん

早速、コードまで書いていただき、本当に感謝です。
子テーマのfunctions.phpに追記したところ、無事フィールドが表示され、入力できるようになりました。

ますます sango が手放せなくなりそうです。
今回は、ありがとうございました。

サルワカくん
サルワカくん
2018/08/21

うまくいったようで良かったです!
ご報告ありがとうございました。