Как соединить ссылки на типы записей?

В WordPress есть несколько способов объединить ссылки на типы записей. Один из наиболее распространенных способов - это использование плагина или кода функции.

Один из популярных плагинов для этой задачи - Pods. С помощью плагина Pods вы можете создавать пользовательские типы записей и связывать их между собой с помощью взаимосвязей. Вот как это можно сделать:

1. Установите и активируйте плагин Pods.
2. Создайте тип записи, с которым вы хотите связать другой тип записи. Допустим, что у вас есть тип записи "Автор" и вы хотите связать его с типом записи "Книга".
3. Создайте тип записи "Книга" с помощью плагина Pods.
4. В настройках типа записи "Книга" найдите раздел "Поле связи" и добавьте поле связи с типом записи "Автор".
5. В настройках типа записи "Автор" добавьте поле связи с типом записи "Книга".
6. Теперь, когда вы создаете записи для типов записей "Автор" и "Книга", вы сможете связывать их между собой. В качестве значения поля связи вы можете выбрать существующую запись по типу записи "Автор" или "Книга".

Если вы хотите объединить ссылки на типы записей без использования плагина, вы можете использовать код функции в файле functions.php вашей темы. Вот пример кода:

function add_custom_post_type_link( $permalink, $post, $leavename ) {
    if ( $post->post_type == 'book' ) {
        $author_id = get_post_meta( $post->ID, 'author', true );
        $author_permalink = get_permalink( $author_id );
        $permalink = trailingslashit( $author_permalink ) . $post->post_name;
    }
    return $permalink;
}

add_filter( 'post_type_link', 'add_custom_post_type_link', 10, 3 );

В этом примере мы создаем связь между типами записей "Автор" и "Книга". Функция add_custom_post_type_link вызывается фильтром post_type_link, который позволяет изменить ссылку на тип записи перед выводом.

Мы проверяем, что текущий тип записи - "Книга", и запрашиваем идентификатор автора (author) из метаполей книги. Затем мы получаем ссылку на автора с помощью get_permalink и объединяем ее с идентификатором поста книги и возвращаем измененную ссылку.

Оба этих метода позволяют объединить ссылки на типы записей в WordPress. Выберите тот, который наиболее подходит для вашего проекта и задач.