如何仅获取帖子的当前图像

时间:2014-10-15 作者:Rahul Gahlot

我是WordPress的新手。我已经创建了一个模板页面,我想在其中显示单个帖子,所以为了获取该帖子的媒体,我使用了一个函数

$args = array(
  \'post_type\' => \'attachment\',
  \'post_status\' => \'inherit\',
  \'post_mime_type\' => \'image\',
  \'posts_per_page\' => -1,
  \'post_parent__not_in\' => array(0)
);
$attachment = new WP_Query($args);
$attachment = $attachment->posts;
但通过这个功能,我可以获得所有媒体图像,当我编辑帖子、删除这些图像并添加新的其他图像时。

这个函数总是给我每个图像,就像它总是给所有旧的删除和当前添加的图像一样。我只需要当前图像不删除。

是否有任何功能可以为我提供未删除帖子的当前图像?

1 个回复
SO网友:Courtney Ivey

嗯。。。请尝试稍微更改您的查询,以:

$args = array(
    \'post_parent\' => $post_id, 
    \'post_status\' => \'inherit\', 
    \'post_type\' => \'attachment\', 
    \'post_mime_type\' => \'image\',
    \'order\' => \'ASC\', 
    \'orderby\' => \'menu_order ID\',
);
$attachment = new WP_Query( $args );
$attachment = $attachment->posts;
或者,您可以使用以下选项:

$attachments = get_children( 
    array( 
        \'post_parent\' => $post_id, 
        \'post_status\' => \'inherit\', 
        \'post_type\' => \'attachment\', 
        \'post_mime_type\' => \'image\',
        \'order\' => \'ASC\',
        \'orderby\' => \'menu_order ID\',
    )
);

结束

相关推荐

Media Manager选择状态没有缩略图大小

我编写了一个插件,它使用新的media manager UI将图像插入到自定义图库自定义帖子类型中。所有东西都能百分之百工作,但在特定用户的网站上发生了一些奇怪的事情,我无法在本地复制。代码如下: var attachments = FOOGALLERY.media_uploader.state().get(\'selection\').toJSON(); $.each(attachments, function(i, item) { if (item