アーカイブページで特定カテゴリーを非表示にする

1月 24, 2007

<?php
//非表示にするカテゴリーのIDを配列に。
$exclude = array(1,2);

//The Loop
if (have_posts()) : while (have_posts()) : the_post(); ?>

//非表示カテゴリーの投稿はループをスキップ
foreach(get_the_category() as $cat){
if(in_array($cat->cat_ID, $exclude)) {
continue 2;
}
}
?>

<?php the_title(); ?>
<?php the_time(‘m.d.Y’); ?>
<?php the_content(); ?>

<?php endwhile; else: ?>
<p><?php _e(‘Sorry, no posts matched your criteria.’); ?></p>
<?php endif; ?>

もっとスマートなやり方がありそうな気がする・・・

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。