如果city
属于page
post类型,则您的规则应为:
add_rewrite_rule(
\'^city/([^/]*)/?\',
\'index.php?pagename=city&id=$matches[1]\',
\'top\'
);
或:
add_rewrite_rule(
\'^city/([^/]*)/?\',
\'index.php?page_id=5&id=$matches[1]\',
\'top\'
);
使用
p
, 查询将假定帖子类型为
post
, 不
page
.
此外,如果您的代码使用$_GET[\'id\']
要获取该值,这将不再适用于重写规则。您需要使用get_query_var(\'id\')
相反如果您无权访问代码,可以在代码尝试获取该值之前激发的操作中设置它:
function wpd_set_id() {
if( false !== get_query_var( \'id\', false ) ){
$_GET[\'id\'] = get_query_var( \'id\' );
}
}
add_action( \'parse_query\', \'wpd_set_id\' );
我还建议使用比
id
!