Welcartは、初期状態ではmeta desprictionの設定ができません。
Advanced Custom Fieldsでカスタムフィールドを設定することで、商品ページ、カテゴリーページ、タグページで設定できるようになります。
目次
Advanced Custom Fieldsでmeta descriptionを一括設定
商品ページ、カテゴリーページ、タグページを一括で設定する方法です。
Advanced Custom Fieldsをインストールします。
meta-descriptionという名前のカスタムフィールドを作り、投稿、カテゴリー、タグでカスタムフィールドが設定できるようにします。
これをheader.phpで出力。でも、商品ページは簡単でしたが、カテゴリーとタグは結構調べました。
次のように書けば、商品ページ、カテゴリーページ、タグページのどこでも出力されるようになります。
<meta name="description" content="<?php $cat_id = get_queried_object()->cat_ID; $post_id = 'category_'.$cat_id;?><?php the_field('meta-description',$post_id); ?>
<?php
$obj = get_queried_object();
$tax = $obj->taxonomy;
$term_id = $obj->term_id;
$archive_id = $tax . '_' . $term_id;
?>
<?php the_field('meta-description',$archive_id); ?>
<?php the_field('meta-description'); ?>">
ちなみに、先ほどの
↑では商品のtitleも商品名と別にSEOを想定したものにできるように、meta-titleというカスタムフィールドも設定しています)
このmeta-titleを商品名と別に設定しておけば、検索対策としてTitleを出力できます。
出力方法は、
「商品のtitltとh1をカスタムフィールドを使って変更する」
https://welcart.umaredoshi-wine.jp/%e5%95%86%e5%93%81%e3%81%aetitlt%e3%81%a8h1%e3%82%92%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e5%a4%89%e6%9b%b4%e3%81%99
をご覧ください。ただし、過去記事ではmeta-titleではなくseo-titleとカスタムフィールドの名前をつけているのでご注意。
meta descriptionを商品ページだけ、もしくはカテゴリーページやタグページだけに設定する場合は次のようにどうぞ。
商品ページのdescriotion
Advanced Custom Fieldsを使う方法
<meta name="description" content="<?php the_field('meta-description'); ?>">
抜粋を使う方法
もし、商品ページだけでよいなら、Advanced Custom FieldsナシでOK。
抜粋を記述して、meta desprictionに出力させるのが簡単です。
header.phpの出力さえたい箇所に次のように記述するだけです。
<meta name="description" content="<?php the_excerpt(); ?>">
ちなみに、抜粋は商品ページの上部の「表示オプション」を開いて「抜粋」にチェックを入れると抜粋欄が表れます。
Advanced Custom Fieldsでカテゴリーのdescriotionを設定する方法
Welcartに限らず、有効です。
<meta name="description" content="<?php $cat_id = get_queried_object()->cat_ID; $post_id = 'category_'.$cat_id;?><?php the_field('meta-description',$post_id); ?>">
Advanced Custom Fieldsでタグページ(archive.php)のdescriotionを設定する方法
Welcartに限らず、これが一番ややこしい。
<meta name="description" content="
<?php
$obj = get_queried_object();
$tax = $obj->taxonomy;
$term_id = $obj->term_id;
$archive_id = $tax . '_' . $term_id;
?>
<?php the_field('meta-description',$archive_id); ?>
">
ギフトは生まれ年ワインショップで
役に立った方は、贈り物に生まれ年のワインを贈りませんか?
「生まれ年ワインショップ」をご利用いただけると嬉しいですm(__)m