is_month()


WordPress関数is_month()は、現在のページが特定の月のアーカイブページであるかを判定するために使用される条件タグです。

構文

is_month();
  • この関数は、月単位のアーカイブページである場合にtrueを返し、それ以外ではfalseを返します。

使用例 1: 月アーカイブページの判定

現在のページが月アーカイブページであるかを確認します。

<?php
if ( is_month() ) {
    echo 'これは月のアーカイブページです。';
}
?>

使用例 2: カスタムメッセージの表示

月アーカイブページの場合にカスタムメッセージを表示します。

<?php
if ( is_month() ) {
    echo 'ようこそ!月別アーカイブページへ。';
} else {
    echo 'ここは他のページです。';
}
?>

使用例 3: CSSクラスの追加

月アーカイブページに特定のCSSクラスを追加します。

<?php
$classes = '';
if ( is_month() ) {
    $classes = 'archive-month-page';
}
?>
<div class="<?php echo $classes; ?>">コンテンツ</div>

使用例 4: ウィジェットの表示切り替え

月アーカイブページでのみウィジェットを表示します。

<?php
if ( is_month() && is_active_sidebar( 'sidebar-1' ) ) {
    dynamic_sidebar( 'sidebar-1' );
}
?>

使用例 5: タイトルの変更

月アーカイブページの場合、タイトルをカスタマイズします。

<?php
if ( is_month() ) {
    echo '<h1>月アーカイブ</h1>';
} else {
    echo '<h1>通常のページ</h1>';
}
?>

使用例 6: 別の条件タグと組み合わせ

月アーカイブページかつカテゴリページでない場合の処理です。

<?php
if ( is_month() && !is_category() ) {
    echo 'これは月のアーカイブページですが、カテゴリページではありません。';
}
?>

注意事項:

  • is_month()は、テンプレートタグ内や条件分岐の中でのみ動作します。
  • カスタムクエリ内で使用する場合は、wp_reset_query()でメインクエリをリセットしてください。

関連機能: