我的所有标签和类别都有自己的内容。如果任何帖子与给定的类别/标签相关联,它们确实有其他内容,但它们也包含有用的信息。
但是,WordPress会为这些引发404错误。我宁愿不修补WordPress本身由于维护,所以离开......没有好的解决方案? (写一个插件?似乎没有可用的,所以这表明它也是一个nogo)
答案 0 :(得分: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文件中,也可以在独立的插件中,由您根据自己的需要决定。