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