Пользовательская постоянная ссылка ведет на страницу индекса

У меня есть настраиваемый тип patch post и пользовательская структура констант:

www.site.ru/patch/%version_id%

Мне удалось заменить %version_id на фактический код версии с помощью этого кода:

 add_action('init', 'patch_rewrite_rules'); add_filter('post_type_link', 'patch_permalinks', 10, 3); function patch_rewrite_rules() { global $wp_rewrite; $wp_rewrite->add_rewrite_tag('%version_id%', '([^/]+)', 'version_id='); $wp_rewrite->add_permastruct('patch', '/patch/%version_id%', false); } function patch_permalinks($permalink, $post, $leavename) { $post_id = $post->ID; if($post->post_type != 'patch' || empty($permalink) || in_array($post->post_status, array('draft', 'pending', 'auto-draft'))) return $permalink; $version_id = get_field('version_id', $post_id); $permalink = str_replace('%version_id%', $version_id, $permalink); return $permalink; } 

Итак, теперь у меня есть ссылки с правильным URL, например:

www.site.ru/patch/1.8.1

Но все они ведут к главной странице сайта!

Как заставить эту ссылку привести к определенному патчу ( version_id – уникальное свойство meta)?

Solutions Collecting From Web of "Пользовательская постоянная ссылка ведет на страницу индекса"