这并不难。您添加了一个新的重写规则,该规则接受您的URL格式并设置正确的查询变量(您可以选择您想要的任何名称,只要它是唯一的)。有很多方法可以添加重写规则,我更喜欢add_rewrite_rule()
. 确保在执行此操作后刷新规则一次(从代码中,或通过访问Permalinks页面)。
add_action( \'init\', \'wpse8764_init\' );
function wpse8764_init()
{
add_rewrite_rule( \'category/tasks/upcoming/?$\', \'index.php?pagename=category/tasks&wpse8764_var=upcoming\', \'top\' );
}
此查询变量将不会传递给
$wp_query
除非将其添加到公共查询变量中。之后,您可以使用
get_query_var( \'wpse8764_var\' )
.
add_filter( \'query_vars\', \'wpse8764_query_vars\' );
function wpse8764_query_vars( $query_vars )
{
$query_vars[] = \'wpse8764_var\';
return $query_vars;
}