У меня есть установка 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
Я надеюсь, что это решение будет полезно для кого-то.