Доброго дня,
использую фреймворк PODs для WP.
Создал несколько custom post types и связал их между собой.
Есть необходимость отразить эту связь в структуре ссылки (slug).
Пример: domain/custom-post1/custom-post2/post-title
В связи с чем создал костюмную функцию следующего вида:
<?php
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 / not found
Что я упустил?
Может быть есть более правильные способы решения через rewrite?
Спасибо за помощь