发布为FrontPage-避免重复内容

时间:2015-06-02 作者:Stefan

在我的一个WP网站上,我在主页上显示了一篇帖子。在index.php 例如:

如果是主页,则显示ID为X的帖子

但现在我在主页上有了帖子的内容,还有一个单独的帖子页面,上面有帖子的slug(domain.com/post-name).

我的问题是:如何用帖子的slug删除帖子页面,以便Wordpress抛出

抱歉,此处找不到任何内容。

任何正确方向的帮助或指点都会让我非常高兴。

1 个回复
最合适的回答,由SO网友:James Cushing 整理而成

如果加载的页面与您引用的slug匹配,那么最好的方法是重定向到主题的404页面。尝试以下操作:

function check_undesirable_page(){
    global $post;
    if(is_page() && ($post->post_name=="YOUR-SLUG-HERE")){
        global $wp_query;
        $wp_query->set_404();
        status_header(404);
    }
}
add_action( \'wp\', \'check_undesirable_page\' );
编辑:合并is_page() 条件(如上所述),以避免页面与其他项目共享其slug所产生的不良后果(如果这是一个常用词)

结束