WordPress add_rewrite_rule () - PullRequest
       1

WordPress add_rewrite_rule ()

0 голосов
/ 21 февраля 2019

У меня есть тип поста по умолчанию в моей книге тем, и когда я создавал любой собственный пост, он дает 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);Подскажите пожалуйста как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...