Intereting Posts
Запрос типа персонализированного сообщения дважды на одной странице Медиа-библиотека SSL Добавить HTML в описание терминов Как клонировать и локально запускать сеть для тестирования Как устранить ошибки при регистрации / пароле электронной почты? Лучший способ хранить ежедневные просмотры сообщений? Как сделать отдельную RSS-ленту для каждого настраиваемого типа сообщения Пользовательский размер изображения смешивает ширину и высоту вывода wp_get_attachment_image_src Сделайте только изображение привязкой, используя расширенный плагин excerpt? Идентификатор CSS по идентификатору страницы или по почте? Как разрешить внутренние ссылки с помощью фильтрации wp_kses Как перенаправить RSS-каналы в Feedburner и сохранить постоянные ссылки? Проблемы с созданием короткого кода с пользовательскими типами сообщений и таксономией Shortcode в моей childtheme не работает

Перепишите пул пользовательского типа сообщений, чтобы включить post-id

Моя текущая постоянная ссылка – /%postname%/%post_id%/ . Хотелось бы использовать то же самое с CPT. В настоящее время URL-адрес выглядит как site.com/questions/title/

Хотелось бы получить идентификатор сообщения в конце URL-адреса на каждом столбце cpt, аналогичном сообщению post post post …

Ближайшая функция, которую я нашел, … (которая выводит site.com/questions/postid/)

 add_filter('post_type_link', 'change_post_type_link', 1, 3); function change_post_type_link( $link, $post = 0 ){ if ( $post->post_type == 'questions' ){ return home_url( 'questions/' . $post->ID ); } else { return $link; } } add_action( 'init', 'change_rewrites_init' ); function change_rewrites_init(){ add_rewrite_rule( 'questions/([0-9]+)?$', 'index.php?post_type=questions&p=$matches[1]', 'top' ); } 

ТИА

Solutions Collecting From Web of "Перепишите пул пользовательского типа сообщений, чтобы включить post-id"

Попробуй это :

 function change_post_type_link( $link, $post = 0 ){ if ( $post->post_type == 'questions' ){ return home_url( 'questions/'. $post->post_name .'/'. $post->ID ); } else { return $link; } } add_action( 'init', 'change_rewrites_init' ); function change_rewrites_init(){ add_rewrite_rule( 'questions/([az-]+)/([0-9]+)?$', 'index.php?post_type=questions&p=$matches[1]&postid=$matches[2]', 'top' ); } 

Здесь сообщение slug добавляется после questions в URL. Например questions/q-slug/45 . Правило перезаписи изменяется соответствующим образом.