今はメタキーワードは意味をなさないそうです。
だからYoast SEOに設定項目が無い?のだと思います。
しかし設定するしないは自由なので何も強制しません。
Advanced Custom Fieldsの条件でタクソノミーを選択するとカテゴリーの設定画面にフィールドを追加できます。
それを利用してキーワードを設定して出力すればいいでしょう。
カテゴリーで設定したメタキーをmeta_Key
としたとすると
<?php $meta_Key = get_term_meta( get_queried_object()->term_id )['meta_Key'][0];
if( is_category() && $meta_Key ): ?>
<meta name="keywords" content="<?php echo $meta_Key; ?>" />
<?php endif; ?>
このようにすれば出力できると思います。
追記
<?php
$post_id = get_the_ID();
if( is_singular( 'post' ) ) { //個別投稿ページ
if ( $meta_key = get_post_meta( $post_id, 'meta_key', true ) ) {
echo '<meta name="keywords" content="'.$meta_key.'">'."\n";
} else {
echo '<meta name="keywords" content="あ,い,う,え,お">'."\n";
}
}
if( is_page() ) { //固定ページ
if ( $meta_key = get_post_meta( $post_id, 'meta_key', true ) ) {
echo '<meta name="keywords" content="'.$meta_key.'">'."\n";
} else {
echo '<meta name="keywords" content="あ,い,う,え,お">'."\n";
}
}
if( is_singular( 'custom_post_type' ) ) { //カスタム投稿ページ
if ( $meta_key = get_post_meta( $post_id, 'meta_key', true ) ) {
echo '<meta name="keywords" content="'.$meta_key.'">'."\n";
} else {
echo '<meta name="keywords" content="あ,い,う,え,お">'."\n";
}
}
if( is_category() ) { // カテゴリーページ
if ( $meta_Key = get_term_meta( get_queried_object()->term_id )['meta_Key'][0] ) {
echo '<meta name="keywords" content="'.$meta_Key.'">'."\n";
} else {
echo '<meta name="keywords" content="あ,い,う,え,お">'."\n";
}
}
?>
必要に応じて条件を追加してください。
条件分岐タグ
https://wpdocs.osdn.jp/%E6%9D%A1%E4%BB%B6%E5%88%86%E5%B2%90%E3%82%BF%E3%82%B0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/14 03:55
2018/12/14 03:59