Для того чтобы в WordPress вывести информацию из базы данных в URL записи, можно воспользоваться созданием кастомного типа записи (custom post type) или таксономии (taxonomy), а затем использовать хуки и фильтры для изменения структуры URL.
1. Создание кастомного типа записи (custom post type):
Для этого нужно в файле functions.php вашей темы или в плагине добавить следующий код:
function custom_post_type() { register_post_type('books', array( 'labels' => array( 'name' => __('Books'), 'singular_name' => __('Book') ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'books/%book_category%'), ) ); } add_action('init', 'custom_post_type');
Где 'books' - это имя вашего кастомного типа записи, 'book_category' - это параметр, который вы хотите добавить к URL записи.
2. Добавление параметра к URL записи:
Для того чтобы добавить параметр из базы данных в URL, можно воспользоваться фильтром 'post_type_link':
function custom_post_type_link($post_link, $post) { if (is_object($post) && $post->post_type == 'books') { $terms = wp_get_post_terms($post->ID, 'book_category'); if ($terms) { return str_replace('%book_category%', $terms[0]->slug, $post_link); } } return $post_link; } add_filter('post_type_link', 'custom_post_type_link', 10, 2);
3. Переменная в URL записи:
Теперь вы можете использовать переменную %book_category% в URL записи, которая будет заменена на значение из таксономии 'book_category'.
Например, если у книги категория 'fiction', то URL записи будет иметь вид: yoursite.com/books/fiction/book-title.
Это лишь пример, и настройки могут изменяться в зависимости от вашего проекта. Не забудьте сохранить пермалинки в админке WordPress после внесения изменений.
Надеюсь, это поможет вам добавить информацию из базы данных в URL записи в WordPress!