WordPress如何将其特色图片与帖子附加在一起?

时间:2013-11-12 作者:Mayeenul Islam

我正在做一个WP_Query(), 我正在尝试使用\'post_type\' => attachment\'post_parent_in\' => array( 1688 )(我想传递更多的post\\u id)以及其他参数。有了这些,我可以获取所有附件,但不包括特色图片。

我把两张不同的图片贴在一个帖子里,以检查这件事。然后我潜入WordPress数据库posts\' 表中,我发现这两个图像是\'post_type\' => \'attachment\', 和\'post_mime_type\' => \'image/jpeg\'.
但是
英寸post_parent\' 一幅图像附加了贴子id为(1688)的贴子,但另一幅图像显示为零(0)。我发现,只有插入帖子的图片post_parent, 但是特色图片。database posts table post_type attachment with no post_parent

同一个附件在postmeta 表格:featured image in postmeta table

所以,目前我无法获得一些帖子的所有附件。

我想知道,这些特色图片是如何附在帖子上的?

1 个回复
最合适的回答,由SO网友:gmazzap 整理而成

您可以在两个位置上载图像:

Media 第页(uploads.php) 或来自Add Media 文章/页面编辑页面中的按钮。

从后期编辑屏幕上载图像时,\'post_parent\' 对于上载的所有图像,将其设置为当前帖子。

从媒体页面上载图像时,\'post_parent\' 设置为0.

当您上传到媒体页面的图像首次插入帖子内容,或包含在帖子内的图库中时\'post_parent\' 字段更改为当前帖子,就像使用帖子编辑屏幕的添加媒体按钮上载一样。

正如您所注意到的,当上传到媒体页面的图像用作帖子的特征图像时,其post_parent 保持不变。

唯一改变的是一个元字段\'_thumbnail_id\' 为帖子创建,其值设置为attachement帖子的id。

enter image description here

所以如果你的帖子id是10, get_post_meta(10, \'_thumbnail_id\', true); 将返回帖子缩略图的ID。

请注意post_parent 设置为帖子id并不意味着它被插入到帖子的内容中,它可以使用“帖子添加媒体”按钮上载,但决不能插入帖子内容中。

同样,countrary是正确的,插入帖子内容的图像可以具有post_parent 设置为另一个帖子id。

结束

相关推荐

从wp-Query获取数据,在循环之外&不更改url

我正在基于自定义分类法在wordpress上进行高级搜索。我已经被困72小时了,所以我希望能得到一些帮助或思考。。。步骤1——在js文件中,查询字符串如下所示:if (jQuery(\'#s\').val() == \'\'){ URL = \"/?genre=\" + genre + \'...other Stuff\' #content\'; }else{ URL = \"/?s=\"+searchQueryString+\"&genre=\" + genre +\'.