При настройке WP Slug выдается ошибка 404 / не найдено (пользовательские типы сообщений POD) - PullRequest
0 голосов
/ 02 мая 2020

Я использую пользовательский тип записей 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 / нет найдено на страницах сообщений ....). Я что-то упустил?

Спасибо!

...