首先,你不应该使用。使用WordPress时直接访问htaccess。WordPress具有强大的rewrite API 允许您从插件或主题函数中执行这些操作。php
如果在多个页面上需要id=floos,请考虑使用rewrite endpoints:
function makeplugins_add_json_endpoint() {
add_rewrite_endpoint( \'floos\', EP_PAGES );
}
add_action( \'init\', \'makeplugins_add_json_endpoint\' );
要确定是否设置了地板,请检查如下:
global $wp_query
if ( is_page() && isset( $wp_query->query_vars[\'json\'] ) ) { ... }
如果您只需要为特定页面使用该选项,并且“id”值可以更改,则必须使用标准wp\\U重写内容:
add_filter( \'query_vars\', \'binda_query_vars\' );
function binda_query_vars( $vars ) {
$vars[] = \'id\';
return $vars;
}
add_action( \'generate_rewrite_rules\', \'binda_rewrite_rules\' );
function binda_rewrite_rules( $wp_rewrite )
{
$page = get_post( array( \'post_type\' => \'page\', \'name\' => \'steder-detail\' );
$wp_rewrite->rules = array(
\'steder-detail/(.*)/?$\' => $wp_rewrite->index . \'page_id=\' . $page->ID . \'&id=\' . $wp_rewrite->preg_index( 1 ),
) + $wp_rewrite->rules;
}
ID的值可以访问,如下所示:
get_query_var( \'ID\' );
PS:两个代码都应该转到函数。php,或者更好
site-specific plugin.