#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/
Кто может мне в этом помочь?