Я использую пользовательский тип записей POD, и я создал би-связь между двумя типами записей. Моя идея состоит в том, чтобы получить пользовательский slug, когда есть связь между двумя пользовательскими типами записей, такими как: / custom-post-slug1 / custom-post-slug2 / post-title
Итак, я создал эту функцию:
function custom_post_slug ( $post_link, $post ) {
/* Pulling the relation post slug */
$quote_author = get_post_meta($post->ID, 'quote_author', true);
$quote_author['post_name'];
/* Condition for 'quote' post type */
if ( 'quote' != $post->post_type || 'publish' != $post->post_status ) {
return $post_link;
}
/* Modifying slug */
$post_link = str_replace( '/' . $post->post_type . '/', '/' . $quote_author['post_name'] . '/' . $post->post_type . '/', $post_link );
return $post_link;
} add_filter ('post_type_link', 'custom_post_slug', 10, 3);
Функция работает (я мог видеть, что слаг был изменен, но я получаю 404 / нет найдено на страницах сообщений ....). Я что-то упустил?
Спасибо!