@kostritsaalex

Custom Post Type (PODs framework) – модификация slug приводик 404 / Not found?

Доброго дня,

использую фреймворк 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?

Спасибо за помощь
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
Chupizdik
@Chupizdik
тут, но там тоже не без косяков...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы