我想知道帖子图像存储在数据库中的什么位置。我想获取各个帖子的图像 url。我在 wp_posts 表中进行了搜索,但我找不到它。任何人都可以帮助我。
问问题
7215 次
3 回答
2
WordPress 默认将图像存储在 wp-content/uploads - 目录下,当前年份和月份作为子目录(yyyy/mm)。到目前为止的例子wp-content/uploads/2013/09/img.png
。
图像包含在blog_posts
-table 列中的 html-tags 中post_content
。
于 2013-09-13T07:38:23.107 回答
2
如果您尝试在页面视图中显示帖子附件,这是一种使用 WordPress 自己的功能的方法。将获取所有帖子附件并以缩略图大小列出它们。
<?php
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'post_parent' => $post->ID
);
$attachements = get_posts( $args );
if ( $attachements ):
?>
<!-- List all post images -->
<ul>
<?php
foreach ( $attachments as $attachment ) {
echo '<li>';
echo wp_get_attachment_image( $attachment->ID, 'thumbnail' );
echo '</li>';
}
?>
</ul>
<?php
endif;
?>
但是,如果只想知道附件 URL 存储在哪一列,答案是wp_posts > guid
于 2013-09-13T09:17:43.010 回答
1
始终尝试使用 WordPress 提供的功能来满足要求。是的,图片(图片网址)作为附件存储在 wp_posts 表中。
<?php
$args = array(
'post_type' => 'attachment',
'post_mime_type' => 'image',
'numberposts' => -1,
'post_status' => null,
'post_parent' => $post->ID
);
$attached_images = get_posts( $args );
?>
于 2013-09-13T07:38:49.343 回答