2015-10-21 55 views
0

我所有的標籤和類別都有自己的內容。如果有任何帖子與給定的類別/標籤相關聯,他們確實有額外的內容,但它們也包含自己的有用信息。解決空標籤和類別頁面上的wordpress 404錯誤

但是,WordPress會爲這些引發404錯誤。我寧願不修補WordPress本身由於維護,以便離開...沒有好的解決方案? (編寫一個插件?似乎沒有可用的,所以這意味着這是一個nogo)

回答

1

我還沒有做過這個特別的過去,但我已經編寫了插件,根據查詢變量通過template_include掛鉤。

類別如何他們的永久鏈接轉換爲query_vars如下:

example.net/?cat=catname 
OR 
example.net/?category_name=catname 

所以,如果你寫附着在template_includes鉤,做類似以下的功能:

function captureEmptyCat($template) 
{ 

    if(get_query_var('category_name','false') || get_query_var('cat','false')) 
    { 
     //Do WP_QUERY to count posts in category, assign count to $categoryCount 

     if($categoryCount <= 0) 
     { 
      $template = "path/to/custom/template.php" 
     } 
    } 

    return $template; 
} 

然後在你的自定義模板(可以在你的主題或插件中,或者任何你可以通過文件路徑訪問的地方)爲你想要的信息做適當的WP_QUERY。

此代碼可以在主題的function.php文件或獨立插件中,由您根據自己的需要來決定。