0

我想知道帖子图像存储在数据库中的什么位置。我想获取各个帖子的图像 url。我在 wp_posts 表中进行了搜索,但我找不到它。任何人都可以帮助我。

4

3 回答 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 回答