Как в wordpress в url записи вывести информацию из базы данных?

Для того чтобы в 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!