WelcartにAdvanced Custom Fieldsでmeta descriptionを設定する方法

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

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

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SNSでもご購読できます。

コメントを残す

*

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください