我有三个问题。首先,我想这样做:
www.example.com/myblog => myblog.example.com
myblog是模板页面。然后,当从该页面打开一篇文章(文章是自定义的文章类型)时,url将如下所示myblog.example.com/my-custom-post-type-post
第二个:
www.example.com/mycar => mycar.example.com
我的车也是模板页面,然后当从该页面打开帖子时(posta也是自定义的帖子类型,但这次帖子将在子类别中),url将如下所示mycar.example.com/my-subcategory/my-car-custom-post-type
不知道如何在wp中执行此操作。第三,有人能帮我弄清楚为什么这不起作用吗。我想重写此urlhttp://www.example.com/data-page/?data_id=123456789 到http://www.example.com/data-page/data_id/123456789
add\\u filter(\'query\\u vars\',\'add\\u my\\u var\');
function add_my_var($public_query_vars) {
$public_query_vars[] = \'data_id\';
return $public_query_vars;
}
function add_rewrite_rules($rules) {
$newrules[\'data-page/data_id/([0-9]{1,})/?$\'] = \'index.php?data_id=$matches[1]\';
$rules = $newrules + $rules;
return $rules;
}
function flushRules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_filter(\'rewrite_rules_array\', \'add_rewrite_rules\');
add_filter(\'init\', \'flushRules\');
这是我将数据发送到另一个页面的方式。<a href="<?= add_query_arg(array(\'data_id\'=>32),get_permalink(get_page_by_path(\'data-page\'))); ?>">Data page test link</a>
Thanx提前。