我使用以下函数使用自定义字段将帖子重定向到另一个帖子。在我添加line#8
要传递ID以便我可以将其抓取到帖子中(重定向到的位置),并显示一条自定义消息,您将从该特定帖子重定向:
function project_do_redirect() {
if( !is_singular( \'mycpt\' ) && !is_single() )
return;
global $post;
$redirect_post_id = get_post_meta( $post->ID, \'redirect\', true );
$redirect_url = $redirect_post_id ? get_permalink( $redirect_post_id ) : false;
$redirect_url = esc_url( add_query_arg( \'redir_from\', $post->ID, $redirect_url ) );
if( $redirect_post_id ) {
wp_redirect( $redirect_url, 301 );
exit;
}
}
add_action( \'template_redirect\', \'project_do_redirect\' );
问题是:
如果我被从帖子12重定向到帖子13,那么
?redir_from=
显示
13
而不是
12
. 所以这件事并没有像预期的那样起作用。
因此,在不向URL传递任何参数的情况下,如何将消息传递到重定向页面?