У меня есть тип поста по умолчанию в моей книге тем, и когда я создавал любой собственный пост, он дает URL-адрес как / book / book1 /, и я хочу / book1 /.Я добавил некоторый пользовательский код в functions.php, чтобы сначала заменить / book / book1 / to / book1 /, а затем использовать функцию add_rewrite_rule () для перезаписи URL.// code
enter code here
function gp_remove_cpt_slug ($ post_link, $ post) {
if ('book' === $ post-> post_type && 'publish' === $ post-> post_status) {$ post_link = str_replace ('/'. $ post-> post_type. '/', '/', $ post_link);
}
return $post_link;
}
add_filter ('post_type_link', 'gp_remove_cpt_slug', 10, 2);
функция custom_rewrite_basic () {
add_rewrite_rule('^/([0-9]+)/([^/]+)/?', 'index.php?book=$matches[1]', 'top');
}
add_action ('init', 'custom_rewrite_basic',20);Подскажите пожалуйста как это сделать?