wordbench 名古屋勉強会ネタその3です。条件分岐についてです。
記事が特定の投稿タイプかどうかの判定:if( get_post_type() == 'book' )
のようにする。
記事が特定のカスタム分類を持つかどうかの判定has_term( $term, $taxonomy, $post )
を用いる(3.1以降)。
$term はタームの名前/スラッグ/ID、$taxonomy は分類名、$post は投稿ID。
has_tag
, has_category
も、内部ではhas_term
を利用している(category-template.php)。
php で条件分岐する方法の他、スタイルシートで表示方法を変えることも可能。body_class()
で class を表示してくれる。例えば single-events など。body タグに付与しておけばOK <body <?php body_class(); ?>>
(twenty tenでは標準で設定されている)。