我安装了wordpress。我想做的是直接从数据库中的wordpress表中调用数据,并将它们显示在其他一些非wordpress页面上。
目前,我正在成功地从wp_posts表中获取最新的三篇文章。但是,在存储post缩略图(或功能图像)的架构中,我看不到。
我如何才能得到特征图像,或缩略图?(两者都行!)
提前感谢!
发布于 2012-04-03 09:40:15
全在你的wp_postmeta表里
将查询某个帖子ID的缩略图ID (您需要有您的帖子ID)。
SELECT * FROM 'tksql_postmeta' WHERE post_id=1 AND meta_key='_thumbnail_id'
假设返回的拇指id是: 600。
SELECT * FROM 'tksql_postmeta' WHERE post_id=600
将给您两行: meta_key="_wp_attached_file“将给url meta_key="_wp_attachment_metadata”提供元信息,如大小等。
希望这更有帮助
发布于 2016-02-17 14:27:05
有一种方法可以在一个select查询中与其他post数据一起获取缩略图url。
您需要一次性创建特殊功能:
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
我希望这个解决办法对某些人有帮助。
发布于 2020-12-08 21:17:07
对我起作用的确切查询是:
select meta_value FROM wp_postmeta
WHERE meta_key='_wp_attached_file' and post_id =
(SELECT meta_value FROM wp_postmeta
WHERE post_id=$postId AND
meta_key='_thumbnail_id' )
其中$postId是您的帖子的id。注意:您需要将完整的路径添加到上载文件夹中。
https://stackoverflow.com/questions/9974489
复制相似问题