这篇文章主要介绍了WordPress查询某年某月文章的SQL语句,需要的朋友可以参考下

利用$wpdb自定义查询可以调用某年下的月份归档, 例如调用2014年月份归档的代码如下所示。

// Get archive by year
global $wpdb, $wp_locale;
$year = 2014;
$query = “SELECT DISTINCT MONTH(post_date) AS `month` FROM $wpdb->posts WHERE `post_type` = ‘post’ AND `post_status` = ‘publish’ AND YEAR(post_date) = $year ORDER BY `month` DESC”;
$months = $wpdb->get_results($query);
echo ‘

    ‘;
    echo ‘

  • ‘.sprintf(‘%d’, $year).”;
    echo ‘
      ‘;
      foreach( $months as $month ) {
      $text = sprintf(__(‘%1$s’), $wp_locale->get_month($month->month));
      echo ‘

    • month).'”>’.$text.’
    • ‘;
      }
      echo ‘

‘;

输出如下:

  • 2013

    • 十一月
    • 九月
    • 八月
    • 六月
    • 二月

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。