Собственный URL-адрес пользовательского типа записи

#url-rewriting #permalinks

Вопрос:

Я ищу решение для создания пользовательской постоянной ссылки / URL-адреса для моего каталога вызовов пользовательского типа сообщений. URL — адрес по умолчанию: domain.com/post-type/post-name.

Чего я хочу, так это domain.com/post-name/post-id

Что я пытался

 add_action('init', 'my_custom_rewrite');  function my_custom_rewrite() {   add_permastruct('catalog', '/%customname%/', true);  global $wp_rewrite;  $wp_rewrite-gt;add_rewrite_tag("%customname%", '([^/] )', "catalog="); }  add_filter( 'post_type_link', 'my_custom_permalinks', 10, 2 ); function my_custom_permalinks( $permalink, $post ) {  return str_replace( '%customname%/', $post-gt;post_name.'/'.$post-gt;ID, $permalink );  

Но это дает мне неправильный URL-адрес и ошибку 404.

URL-адрес содержит в 2 раза больше идентификатора поста, например domain.com/post-name/post-id/post-id/

Кто может мне в этом помочь?