Disable single post page

时间:2012-03-09 作者:user1147

有没有办法禁用单个贴子页面,例如,当一些人试图转到单个贴子页面以显示404页面时。

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

虽然我也很好奇您为什么要这样做,并且可能会建议使用自定义帖子类型,但这可能会起作用(实际上适用于除页面和附件以外的任何单一帖子类型):

add_action( \'pre_get_posts\', \'wpse44983_single_post_404\' );
function wpse44983_single_post_404( $query ) {
    if ( $query->is_main_query() && $query->is_single() ) {
        $query->is_404 = true;
     }
}

结束

相关推荐

Automaticly add slug to posts

我的永久链接使用了us/news/%postname%/结构。这对常规帖子非常有用。然而,我有几种不同的自定义帖子类型,我不想在它们的slug中包含美国/新闻部分。我怎么能两全其美呢?