2015-12-21 64 views
0

我有這樣的代碼在function.php我創造出創造職位如下月份列表:Archive.php過濾器通過自定義後類型

2015年十一月十二月

2014十月十一月十二月

「11月」「dec」鏈接顯示了該日期的URL:www.xxx.com/2015/11。

此使用archive.php

的問題是:如何能做到這一點,但是自己通過篩選這些自定義後類型的鏈接?

function twentyeleven_get_archives_callback($item, $index, $currYear) { 
    global $wp_locale; 

    if ($item['year'] == $currYear) { 
     $url = get_month_link($item['year'], $item['month']); 
     // translators: 1: month name, 2: 4-digit year 
     $text = sprintf(__('%1$s %2$d'), $wp_locale->get_month($item['month']), $item['year']); 
     $text = substr($text,0,3); 
     echo get_archives_link($url, $text); 
    } 
} 

    function twentyeleven_get_archives() { 
      global $wpdb; 

      $query = "SELECT YEAR(post_date) AS `year` FROM $wpdb->posts WHERE `post_type` = 'post' AND `post_status` = 'publish' GROUP BY `year` ORDER BY `year` DESC limit 4"; 
      $arcresults = $wpdb->get_results($query); 
      $years = array(); 

      if ($arcresults) { 
       foreach ((array)$arcresults as $arcresult) { 
        array_push($years, $arcresult->year); 
       } 
      } 

      $query = "SELECT YEAR(post_date) as `year`, MONTH(post_date) as `month` FROM $wpdb->posts WHERE `post_type` = 'post' AND `post_status` = 'publish' GROUP BY `year`, `month` ORDER BY `year` DESC, `month` ASC"; 
      $arcresults = $wpdb->get_results($query, ARRAY_A); 
      $months = array(); 

      if ($arcresults) { 
       foreach ($years as $year) { 
          //My Display 
        //echo "\t<li>\n\t\t<a href=\"#\">$year</a>\n\t\t<ul>\n"; 
        //array_walk($arcresults, "twentyeleven_get_archives_callback", $year); 
        //echo "\t\t</ul>\n\t</li>\n"; 

          //Your Display 
        echo "\t<div class='listYearArchive'><span class='yearArchive'>$year</span>\n\t<ul class='listMonthArchive'>\n"; 
        array_walk($arcresults, "twentyeleven_get_archives_callback", $year); 
        echo "\t</ul></div>\n"; 
       } 
      } 
     } 

回答

0

您可以更改post_type權查詢

FROM $wpdb->posts WHERE `post_type` = 'post' 

只要改變post您的自定義後的名稱。

相關問題