2013-05-19 72 views
0

我交與類別基於1的年,月,日WordPress的重寫URL參數

分類

2013 
    May 14 
    APRIL 10 
2012 
    JUNE 6 

我通過創建如URL創建重寫URL到特定日期類別
類別/蛞蝓名/期/年/月/日

我重寫URL低於

add_action('generate_rewrite_rules', 'past_issue_rewrite_rules'); 
function past_issue_rewrite_rules($wp_rewrite) { 
    $wp_rewrite->rules = array_merge(array('category/past-issues/issues/(.+)/(.+)/ 
    (.+)/' => 'category/past-issues/?year='.$wp_rewrite->preg_index(1).'&month='. 
    $wp_rewrite->preg_index(2).'&day='.$wp_rewrite->preg_index(3)), 
    $wp_rewrite->rules); 
} 

add_filter('query_vars', 'setup_filter_query_vars'); 

function setup_filter_query_vars($query_vars) 
{ 
    $query_vars[] = 'year'; 
    $query_vars[] = 'month'; 
    $query_vars[] = 'day'; 
    return $query_vars; 
} 

當我試圖訪問它顯示頁面未找到的頁面。 錯誤是什麼? 是否可以發送參數到category.php頁面

我不確定。請讓我知道如果這是錯誤的。

回答

0

我發現s0lution由我和這裏是代碼

function past_issue_rewrite_rules(){ 

    add_rewrite_rule(
     'category/past-issues/(\d+)/(\d+)/(\d+)/?$', 
     'index.php?category_name=past-issues&pyear=$matches[1]&pmonth=$matches[2]&pday=$matches[3]', 
     'top' 
    ); 
} 
add_action('init', 'past_issue_rewrite_rules'); 
add_filter('query_vars', 'setup_filter_query_vars'); 
function setup_filter_query_vars($query_vars) 
{ 
    $query_vars[] = 'pyear'; 
    $query_vars[] = 'pmonth'; 
    $query_vars[] = 'pday'; 
    return $query_vars; 
} 
+0

您可以通過點擊投票總下方的對勾標記您自己的答案爲「接受」;這樣人們就會知道問題已經解決了。 – ASGM