ど素人から毛を生やす。<延>

カスタム投稿でタグによって条件分岐したい

Web > WordPress > カスタム投稿 2014年1月20日(最終更新:3年前)

このページは2014.1.20に作成されています。時代の流れとそぐわない可能性があったり、僕が今以上のど素人だった頃の記事だったりするので、新しい記事を探してみるのも良いかもしれません。

どもです。
思いつきでシリコン細工を始めてみたら、いつの間にか一日が終了していた餅。です。

さて、今回もWordPressについて。
最近WordPressしかやってぬぇ…(´・ω・`)

この前、カスタム投稿という奴を初めて操作したんですが、これがまた便利だがややこしい。

何がややこしいって、これまでなら一言で完了していた動作がすこぶる複雑なのがややこしい。

で、見事にハマってしまった件がタイトルの通り、タグ情報を取得してそれによって条件分岐するというもの。

結果論からするとこんな感じになるのですが…

 <!--?php if (is_object_in_term($post--->ID, 'タクソノミーの分類名','タクソノミー①')):
  //①の処理 
<!--?php endif; ?--> 
<!--?php if (is_object_in_term($post--->ID, 'タクソノミーの分類名','タクソノミー②')):
  //②の処理
<!--?php endif; ?--> 

注意したいのが、「タクソノミーの分類名」のところ。
ここに記述するのは、functions.phpで設定した、

 register_taxonomy(
 '/* 分類名 */',
 '/* これを使う投稿タイプ */', 

この、分類名のところです。
僕はこれに気づけなくて数時間を棒に振りました(笑)
一度わかれば「当たり前なので一々注記しない」ことなのですが、わかる前だとこういうところで引っかかってしまう例ですね。

ちなみに、他の条件分岐について詳しく知りたい場合はこちらのサイト様が良いと思います。

それではまた。

この記事は役に立ちましたか?
  • _(:3」∠)_ 面白かった  (0)
  • (・∀・) 参考になった (0)
  • (`・ω・´) 役に立った (0)