2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

WordPressの記事ページで、特定のカテゴリーに属しているかどうかの判定をかける

Last updated at Posted at 2016-05-20

まず試したのは以下。

##in_category( )

(↓英語版 ※英語版の方が最新)
https://developer.wordpress.org/reference/functions/in_category/

ただ、
よく考えたら、
今回は、**カスタム投稿のターム(投稿のカテゴリとは別)**だった。

なので、

##has_term( )

(↓英語版)
http://codex.wordpress.org/Function_Reference/has_term

ここで間違えたのは、

<?php if ( has_term( 'カスタム投稿名', 'タームのスラッグ' ) ) : ?>
// 注意:上記は間違い

としてしまったことです。
表示されなくて焦った。正しくは、

<?php if ( has_term( 'タームのスラッグ', 'タクソノミー名' ) ) : ?>

です。

ややこしいなー。なので、まとめておく。

  • カスタム投稿名...register_post_type()で作成した、投稿タイプの名前。 ※投稿タイプは、標準では投稿とか固定ページとかがある。
  • タクソノミー名...register_taxonomy()で作成した、「カテゴリ」や「タグ」のようなもの
  • ターム名........タクソノミーに追加したカテゴリ名のこと。例えば、「デバイス」っていうタクソノミー(大カテゴリ?)があったら、ターム名は「PC」やら「スマートフォン」やら「タブレット」になる。
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?