avatar

WordPress Archives 一次查询代码

只查询一次数据库 没用万恶的 get_permalink 方法

关于生成缓存, 缓存的话根据数据结果的md5值命中, 数据出现变动就会重新生成 但是每次数据库查询语句还是会执行的.

按照我的坚持 能少用if的地方就少用if 所以 有了一些重复代码 嘛嘛 反正我坚持的是效率第一嘛~~

关于文章的排版什么的 根据新主题去搞了, 所以现在的主题显示十分难看来着

新主题的编码基本完成了, 一些功能还没有实现, PHP部分已经搞定了, 目前就剩javascript 和 一些图片了~

function tp_get_archives() {
  $_chain = '';
  $chain = '';
  $selector = '';
  $_count = 0;
  global $wpdb, $wp_locale;
  $permalink = get_option('permalink_structure');
  $query = 'SELECT ID, post_name, post_title, comment_count, YEAR(post_date) AS "year", MONTH(post_date) AS "month", DAYOFMONTH(post_date) AS "dayofmonth" FROM ' . $wpdb->posts . ' WHERE post_status = "publish" AND post_type = "post" ORDER BY post_date DESC';
  $arcresults = $wpdb->get_results($query);
  $key = md5(serialize($arcresults));
  $cache = wp_cache_get('tp_get_archives');
  if (!isset($cache[$key])) {
    $selector .= '';
    $chain .= '