Ein benutzerdefinierter Permalink führt zur Indexseite

Ich habe einen benutzerdefinierten Post-Typ namens patch und benutzerdefinierte Permalink-Struktur:

www.site.ru/patch/%version_id%

Ich habe es geschafft, %version_id durch den aktuellen Versionscode mit diesem Code zu ersetzen:

 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; } 

So, jetzt habe ich Links mit der richtigen URL, zum Beispiel:

www.site.ru/patch/1.8.1

Aber alle von ihnen führen zur Hauptseite der Website!

Wie kann dieser Link zu einem bestimmten Patch führen ( version_id ist eine eindeutige Meta-Eigenschaft)?

Solutions Collecting From Web of "Ein benutzerdefinierter Permalink führt zur Indexseite"