在将任何内容发送到浏览器之前,需要重定向。如果你有debugging 启用后,您将看到有关已发送的标头的错误。
这个问题在细节上很简单,但如果有办法避免二次循环并使用主查询,那么应该可以这样做(尽管我怀疑逻辑):
add_action(
\'template_redirect\',
function() {
if (is_single()) {
wp_safe_redirect(home_url());
exit;
}
}
);
如果必须有二次循环,则需要运行查询并在之前做出有关重定向的决定
get_header
在主题文件中。