Blog

【WordPress】singleページでターム別で表示を切り替える

2016/04/20

カスタム投稿 Wordpress

今までの案件で、シングルページの戻るボタンがarchiveだったので、気にしていませんでしたが、
各カテゴリに戻るようにしてほしいという要望があり実装をしました。

参考サイト
wordpress カスタム投稿のターム別(記事毎)にテンプレートの表示方法を変える

例)
カスタム投稿タイプ名:ケース case 
カスタム分類名:ケース一覧 case_cate
ターム:
お知らせ info
イベント event

1.お知らせとイベントでは表示させたい内容が一部違う場合
single-topics.php内にhas_termで分岐処理

<?php if ( has_term('info', 'case_cate') ) { ?>
AAAAAA
<?php } elseif ( has_term('event', 'case_cate') ) { ?>
BBBBBB
<?php } ?>

のように('ターム','カスタム分類名')を記述します。
タームinfoに属する記事にはAAAAAと表示され、
eventに属する記事にはBBBBBBと表示されるようになります。

2.ターム毎にsingle.php(テンプレート)自体を変更したい場合
まずinfo用のテンプレートとevent用のテンプレートを作成します。
single-info.phpとsingle-event.php
メインのsingle.phpのphp get_headerの下ぐらいに下記を追加

<?php if ( has_term('info', 'topicslist') ) { ?>
<?php
include(TEMPLATEPATH . '/single-info.php');
?>
<?php } ?>

以上で、singleページでターム別表示ができます。

カテゴリー

月間アーカイブ

MORE

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

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

ホームページ制作問合せ