WordPressのis_category()とin_category()

is_category と in_category …どう違うねんっ!というお話。

◎is_category()
Function Reference/is category « WordPress CodexLink

◎in_category()
テンプレートタグ/in category - WordPress Codex 日本語版Link
通常、このタグはループの中で使いますが、ループ外で使いたい場合は、
事前に変数 $post の値をセットしておく必要があります。
<?php
$post = $wp_query->post;
include(TEMPLATEPATH . in_category('17') ? '/single2.php' : '/single1.php');
?>


つまり、is_category の検査対象は表示中のページ、in_category の検査対象は特定の記事、ということか。
なので、is_category はそのまま使えて、in_category はループ内か、あらかじめ対象の記事を指定しておかなければ使えない、ちゅうこと。

— posted by たか at 04:26 pm   pingTrackBack [0]

この記事に対するコメントはありません

T: Y: ALL: Online:
ThemeSwitch
Created in 0.9308 sec.
prev
2024.3
next
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
 
blogBar
Firefox3 Meter