Lognote

ネット集客に強い整体院サイトを制作

custom-post-category-thumbnail

WordPressで通常の投稿かカスタム投稿か判断してカテゴリー名を表示する方法

公開日:2016-05-23
最終更新日:

Pocket

普段使い慣れないカスタム投稿タイプを使ったところ、普通のカスタマイズと勝手が違い四苦八苦しております。

今回はそのなかでもだいぶはまった「カスタム投稿でのカスタムタクソノミーの表示」について備忘録といたします。

投稿のカテゴリーとカスタム投稿のカテゴリーは別物

WordPressの記事一覧や投稿ページに記事のカテゴリー名を表示している方は多いはずです。

<?php the_category(); ?>

通常、投稿のカテゴリーを表示するときはこちらのテンプレートタグを使うかと思いますが、カスタム投稿のカテゴリーはこれでは表示されません。

そもそもカスタム投稿のカテゴリーは見た目はカテゴリーではあるものの、カテゴリーのそれとはまた違っており、これを「カスタムタクソノミー」というものに分類します。

なにいってるかわかりませんね。わたしも書いていてさっぱりわかりません┐(^-^;)┌

でもとにかくカテゴリーとは違うものなのです!

カスタムタクソノミーとは、カスタム分類とも呼ばれる機能です。これは、カスタム投稿タイプにとってのカテゴリーやタグにあたります。

最初の設定さえしてしまえば、カテゴリーやタグとほぼ同じように扱えます。

例えば、カスタム投稿タイプで「グルメ感想」というレビュー集を作っていた場合、そのタクソノミーとして「和食」「洋食」「中華」などを設定するイメージです。

http://techacademy.jp/

このように見た目はカテゴリーやタグとまったく変わりません。投稿する分には問題ないのですが、内部構造違うためにカスタマイズが厄介なのです。

カスタム投稿タイプをまだ作っていない方はこちらが参考になります。

結論:それぞれのタグでコードを分岐させる

ググってはいろいろなコードを試してかなり時間を取られましたが、結論としては投稿のカテゴリーを表示するタグとカスタム投稿のカスタムタクソノミーを表示するタグを分岐させるコードを作ることで成功しました。

表示したいところに以下のコードを埋めます。

//カテゴリー名かカスタムタクソノミー名か判断して表示する
<?php if (get_post_type()=='post') : echo get_the_term_list( $post->ID, 'category'); else : echo get_the_term_list( $post->ID, '任意のカスタムタクソノミー名'); endif; ?>

「任意のカスタムタクソノミー名」のところは各自作ったものを入れてください。

カスタムタクソノミーの定義名とカスタムタクソノミーは違います。参考サイトを例にすると「任意のカスタムタクソノミー名」に入るのはkansoではなくwashokuやchineseとなります。

以上で間違っていなければ分岐によりカスタム投稿のカテゴリーが表示されるはずです。

以上、「WordPressで通常の投稿かカスタム投稿か判断してカテゴリー名を表示する方法」という記事をお届けしました。

-WordPress
-

この記事のタイトルとURLをコピーする
WordPressで通常の投稿かカスタム投稿か判断してカテゴリー名を表示する方法
この記事はいかがでしたでしょうか。
是非Lognoteの最新ニュース情報を、
いいねしてチェックしてください!

関連記事

custom-field-ranking-thumbnail

WordPressのカスタムフィールドを使って商品ランキングを表示する方法

アフィリエイターの間では言わずと知れた人気WordPressテーマ「AFFINGER4」 AFFINGER4で …

xserver-morisawa-thumbnail

超美麗!無料で日本語のWebフォントが使えるエックスサーバーの新機能が凄すぎた!

エックスサーバーに日本語Webフォントのモリサワを無料で導入できる新機能が追加されました。モリサワと...

mts-simple-booking-c-fatal-error-thumbnail

「MTS Simple Booking-C」フェイタルエラーの解決方法

Web予約カレンダーを設置するプラグイン「MTS Simple Booking-C」にフェイタルエラーが出てしまいました...

iphone-icon-black-thumbnail

WordPressでiPhone用アイコンの透過部分が黒くなる問題を疑似的に解決する方法

WordPressは、カスタマイズからサイトアイコンを簡単に設定できますが、iPhone用アイコンだと透過部分 …

share-count-display-thumbnail

WordPressの記事トップにSNSのシェア数を表示する

ブログをやるうえで、記事をバズらせるというのは一つの夢でもあります。 こちらのサイトによると、バズるブログの6 …

コメントを入力

日本語が含まれない投稿は無視されます。(スパム対策)

トラックバックURL

管理人のヤマカワです
山形在住、整体院「癒眠」院長
3級ウェブデザイン技能士


Lognote
2017/9/12
ご報告いただきありがとうございます! それは知りませんでした! メーカーの違いとかもあるのでしょう...
通りすがり
2017/9/12
比較的新しいカメラではサムネイル見れないらしいですよ。 うちもコーデック入れましたが2016年発売カ...
Lognote
2017/9/05
>> 堀田様 お役に立てて何よりです! 他に良い予約プラグインが出てくれればいいんですけ...
堀田
2017/9/05
ありがとうございました。 PHPを7 にしたらエラー吐き出して、有料版は PHP7 対応なんで有料...
Lognote
2017/8/16
>> たろ様 子テーマのコピー方法を省略しておりました。 解説記事を書きましたので、よろ...
たろ
2017/7/31
子テーマにコピーするの所がわかりにくい