Отношение пользовательского типа сообщения с иерархическими родительскими и дочерними константами

Попытка заставить мои постоянные ссылки и структуры ссылок хорошо себя вести.

У меня есть пользовательский тип сообщения, называемый «Болезни».

Этот тип сообщения является иерархическим с родительскими и дочерними отношениями.

У меня есть другой CPT под названием Content, и я использую ACF-отношения для подключения этих сообщений к заболеваниям.

Функционально все это прекрасно работает, я даже могу переписать URL-адрес контента на что-то вроде:

/diseases/%diseases%/%content%

Это отлично работает, по крайней мере, до тех пор, пока я не попытаюсь перейти на связанный пост, у которого есть структура родительского и дедушканого деления, например

 /diseases/cancer/lung-cancer/content 

URL-адрес – это то, что я хочу, но я получаю 404.

Мне трудно получить правила перезаписи, чтобы указать эту новую структуру URL-адресов на тип сообщения Контент.

Вот мои текущие правила:

 function my_add_rewrite_rules() { global $wp_rewrite; add_rewrite_tag('%content%', '([^/]+)', 'content='); add_permastruct('content', '/diseases/%diseases%/%content%', false); add_rewrite_rule('^diseases/([^/]+)/([^/]+)/?','index.php?content=$matches[2]','top'); } add_action( 'init', __NAMESPACE__ . '\\my_add_rewrite_rules' ); 

И моя постоянная ссылка:

 function my_permalinks($permalink, $post, $leavename) { $post_id = $post->ID; if($post->post_type != 'content' || empty($permalink) || in_array($post->post_status, array('draft', 'pending', 'auto-draft'))): return $permalink; endif; $parent = $post->post_parent; $parent_post = get_post( $parent ); $grandparent = $parent_post->post_parent; $grandparent_post = get_post( $grandparent ); if( $grandparent != 0 ): $struct = $grandparent_post->post_name.'/'.$parent_post->post_name; else: $struct = $parent_post->post_name; endif; $permalink = str_replace('%diseases%', $struct, $permalink); return $permalink; } add_filter('post_type_link', __NAMESPACE__ . '\\my_permalinks', 10, 3); 

Помощь очень ценится.

Solutions Collecting From Web of "Отношение пользовательского типа сообщения с иерархическими родительскими и дочерними константами"