如果在主页中找不到帖子,我如何将浏览器重定向到404页

时间:2021-07-26 作者:MT09

我在主页上列出带有分页的帖子,如果在主页上找不到帖子。我想将页面重定向到404页面并获取404响应代码。

例如,例如。com/page/200页码是200,但帖子中没有200页。我在主页上使用了两个WP查询,我想对主查询这样做。

我想重定向404页,并得到404响应,而不是;不显示结果文本;。

它在分类页面上工作,但在主页上我做不到。非常感谢。

1 个回复
SO网友:Willy

嗯,从中检测到一个404。htaccess不可能。这是因为。htaccess文件将把对不存在页面的任何请求路由到索引。php文件。从那里,WordPress将在数据库中进行查找,以查看当前请求是否与数据库中的任何内容匹配。

如果不是,则WordPress返回404。处理中不存在页面的请求。htaccess意味着WordPress永远不会加载。因此,您必须在WordPress本身内处理重定向登录。

我推荐以下插件:https://wordpress.org/plugins/all-404-redirect-to-homepage/ (您可以重定向到特定页面,而不仅仅是主页)。

或者,您可以添加此代码,但实际上不起作用:

ErrorDocument 404 http://www.example.com/error.html
相反,请在函数中尝试此php代码。php

add_action( \'wp\', \'se344018_redirect_404\' );
function se344018_redirect_404()
{
    if ( is_404() ) {
        wp_redirect( home_url() );
        //
        // wp_redirect( home_url(\'some/page-slug\') );
        exit;
    }
}
我在中找到了代码https://ananchor.com

相关推荐

WP_safe_redirect not working

而不是Divi主题中的项目档案/project_category/[category name]/ 我想让他们去/portfolios/#[category name].我修改了以下代码this question 并将其添加到我的孩子主题中functions.php 文件function my_category_redirect() { if ( is_category( ) ) { $category = get_queried_object();