我不知道是什么nepal
是(仅文本前缀或可能是分类术语),但这并不是最重要的,如果需要,您将对其进行更正。像这样重写规则应该可以解决这个问题。
add_action( \'init\', \'se356109_events_custom_rule\' );
function se356109_events_custom_rule()
{
add_rewrite_rule(
\'nepal/events/(.+?)/([0-9\\-]+)(:?/page/?([0-9]+))?/?$\',
\'index.php?events=$matches[1]&paged=$matches[3]\',
\'top\'
);
}
如果您需要在某处使用URL日期(在您的示例“2020-01-10”中),则需要添加一个新的查询变量(使用任何名称,例如。
custom_dt
) 并修改重写规则。
add_action( \'init\', \'se356109_events_custom_rule\' );
add_filter( \'query_vars\', \'se356109_query_vars\' );
function se356109_query_vars( $vars )
{
$vars[] = \'custom_dt\';
return $vars;
}
function se356109_events_custom_rule()
{
add_rewrite_rule(
\'nepal/events/(.+?)/([0-9\\-]+)(:?/page/?([0-9]+))?/?$\',
\'index.php?events=$matches[1]&paged=$matches[3]&custom_dt=$matches[2]\',
\'top\'
);
}
这就是你如何读取这个新变量的值:
$dt = get_query_var(\'custom_dt\', false);