Blog

【WordPress】カスタムタクソノミー(ターム)のDescription表示

2016/02/01

カスタム投稿 Wordpress

ALL IN ONE SEOプラグインでカスタムタクソノミー(ターム)のDescripton表示方法がわからなかったため、
いくつかの参考サイトを見て、自作してみました。

参考サイト
Advanced Custom Fieldsでカテゴリにカスタムフィールドを追加し表示する方法

今回はカスタム投稿のカテゴリで都道府県(pref)を作成し、
各都道府県ページへdescriptionを表示させたいと思いました。

まず、Advanced Custom Fieldsでフィールドラベル「ディスクリプション」、
フィールド名「pref_description」を作成。

位置、ルールは下記のように設定
customfield_rule

カテゴリにディスクリプション入力欄が追加表示されます。

koumokuhenshu

まず、ヘッダーテンプレートに下記のタグを追加しました。

<meta name="description" itemprop="description" content="<?php
$term_slug = get_query_var('pref');
$term_ID = get_term_by('slug',$term,$taxonomy)->term_id;
$hoge = the_field(
'pref_description',
'pref_'.$term_ID); ?>
" />

このままですと、すべてのページに表示されてしまうため、
都道府県カテゴリのみ表示させるための条件分岐を追加。

<?php $url = $_SERVER['REQUEST_URI']; ?>
<?php if(strstr($url,'pref')): ?>
<meta name="description" itemprop="description" content="<?php
$term_slug = get_query_var('pref');
$term_ID = get_term_by('slug',$term,$taxonomy)->term_id;
$hoge = the_field(
'pref_description',
'pref_'.$term_ID); ?>
" />
<?php else: ?>
<?php endif; ?>

これで、都道府県カテゴリのみのディスクリプション表示ができました。

カテゴリー

月間アーカイブ

MORE

ミュージシャンズ・プラザ

神社仏閣ホームーページ制作

ホームページ制作問合せ