Как получить миниатюру из базы данных wordpress на внешнюю страницу

У меня есть установка wordpress. То, что я хотел бы сделать, – это вызывать данные непосредственно из таблиц wordpress в базе данных и отображать их на некоторых других страницах, отличных от WordPress.

На данный момент я успешно занимаюсь тремя последними сообщениями из таблицы wp_posts . Однако я не могу видеть в схеме, где хранятся миниатюры сообщений (или изображения с изображением).

Как я могу получить либо изображение с изображением, либо миниатюру? (либо будет делать!)

Заранее спасибо!

Его все в тебе wp_postmeta table

запросит идентификатор эскиза определенного идентификатора сообщения (вам нужно иметь свои идентификаторы сообщений).

SELECT * FROM 'tksql_postmeta' WHERE post_id=1 AND meta_key='_thumbnail_id' 

Представьте, что возвращаемый указатель большого пальца: 600

 SELECT * FROM 'tksql_postmeta' WHERE post_id=600 

даст вам две строки: meta_key = "_ wp_attached_file" даст url meta_key = "_ wp_attachment_metadata" даст мета-информацию, такую ​​как размер и т. д.

Надеюсь, это поможет лучше

Существует способ получить эскиз эскиза с другими сообщениями в одном запросе.

Вам нужно создать специальную функцию:

 DELIMITER $$ CREATE FUNCTION `get_post_thumbnail`(`incoming_post_id` INT) RETURNS TINYTEXT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT '' BEGIN set @src:=null; set @thumb_id:=null; SELECT meta_value into @thumb_id FROM wp_postmeta WHERE `post_id` = incoming_post_id AND meta_key='_thumbnail_id'; SELECT guid into @src FROM wp_posts WHERE ID = @thumb_id; return @src; END $$ DELIMITER ; 

Тогда вы можете использовать его так:

 select get_post_thumbnail(wp_posts.ID) as "thumbnail_url" from wp_posts where wp_posts.ID = 1 

Я надеюсь, что это решение будет полезно для кого-то.