我认为你应该这样做:
function my_rewrite_rule() {
add_rewrite_rule(\'^prefix/section/([0-9]+)/([^/]*)?\', \'index.php?section=$matches[1]&name=$matches[2]&post_type=post\', \'top\');
}
add_action(\'init\', \'my_rewrite_rule\');
为节添加查询变量:
function my_query_vars( $vars ) {
$vars[] = \'section\';
return $vars;
}
add_action( \'query_vars\', \'my_query_vars\' );
我为您的部分创建了模式(可以是1或2),并使用$matches[2]设置“name”参数,即slug。然后我将“post\\u type”设置为“post”,以确保WordPress正在搜索帖子。
因为我添加了查询变量,所以您可以执行以下操作:
$section = get_query_var( \'section\' );
了解加载的节。