解决空标签和类别页面上的wordpress 404错误

时间:2015-10-21 22:34:01

标签: php wordpress tags

我的所有标签和类别都有自己的内容。如果任何帖子与给定的类别/标签相关联,它们确实有其他内容,但它们也包含有用的信息。

但是,WordPress会为这些引发404错误。我宁愿不修补WordPress本身由于维护,所以离开......没有好的解决方案? (写一个插件?似乎没有可用的,所以这表明它也是一个nogo)

1 个答案:

答案 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文件中,也可以在独立的插件中,由您根据自己的需要决定。