我刚刚意识到我使用了不同类型的重写,不需要@Jacob的代码(使用add\\u rewrite\\u endpoint)
add_action(\'init\', \'wpse42279_add_endpoints\');
function wpse42279_add_endpoints()
{
add_rewrite_endpoint(\'play\', EP_PERMALINK);
}
然后我在单页上使用了这个条件:
global $post;
$pid = $post->ID;
$var = get_query_var( \'play\' );
if( !empty($var) and $var == $pid) :
// do stuff
endif;
Now here\'s the working pretty link:
example.com/custompostype/post-title/play/123/
Instead of:实例com/custompostype/post-title/?播放=123
然而,现在的问题是,旧url仍然存在(example.com/custompostype/post title/?play=123),并且仍然可以访问/可见。是否可以使其工作方式与此代码的工作方式类似:
example.com/?custompostype=321
(它重定向到pretty链接:example.com/custompostype/post title/)