WordPress 3.4.1显示二月为三月

WordPress 3.4.1显示二月为三月,wordpress,archive,Wordpress,Archive,所以今天我写了一个很好的ol'mod,用jquery的show/hide功能按年、按月、按帖子显示我的帖子存档,我注意到了一些相当令人沮丧的事情 我使用的是任何人用于此的标准代码: <? $months = $wpdb->get_col("SELECT DISTINCT MONTH(post_date) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' AND YEAR(

所以今天我写了一个很好的ol'mod,用jquery的show/hide功能按年、按月、按帖子显示我的帖子存档,我注意到了一些相当令人沮丧的事情

我使用的是任何人用于此的标准代码:

<? $months = $wpdb->get_col("SELECT DISTINCT MONTH(post_date)
    FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'
    AND YEAR(post_date) = '".$year."' ORDER BY post_date DESC");
    foreach($months as $month) :
?>

子层-本月的1

    <? $months = $wpdb->get_col("SELECT DISTINCT MONTH(post_date)
        FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'
        AND YEAR(post_date) = '".$year."' ORDER BY post_date DESC");
        foreach($months as $month) {

           echo $month-1;
       }
    ?>

对于所有面临此问题的人:

<? $months = $wpdb->get_col("SELECT DISTINCT MONTH(post_date)
    FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'
    AND YEAR(post_date) = '".$year."' ORDER BY post_date DESC");

    foreach($months as $month) :
?>


这将通过减去一个月来纠正三月一期的错误,但如果从显示正确的其他月份中减去一个月,会不会更糟?请进一步解释,现在它发生在多个月份。已修复。下面的解决方案,基于你的减法函数,我编辑了mktime,现在它提前一个月显示了所有帖子,所以我添加了1并修复了它。
    <? $months = $wpdb->get_col("SELECT DISTINCT MONTH(post_date)
        FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'
        AND YEAR(post_date) = '".$year."' ORDER BY post_date DESC");
        foreach($months as $month) {

           echo $month-1;
       }
    ?>
<? $months = $wpdb->get_col("SELECT DISTINCT MONTH(post_date)
    FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'
    AND YEAR(post_date) = '".$year."' ORDER BY post_date DESC");

    foreach($months as $month) :
?>
<?php echo date( 'F', mktime(0, 0, 0, $month+1, 0, 0, 0) );?>