我可以在未添加图片的情况下附加图片吗?


11

关于图像的另一个问题。

我可以添加/附加图像来发布而不将其添加到发布吗?其背后的原因是,我可以使用API​​进行任何操作。


我认为您的问题尚不清楚。当您编写添加/附件时,是否意味着要将其插入帖子中?
hakre 2010年

我想关联多个要发布的照片​​,但是我不想将其添加到发布中(例如,未显示在发布中,但已链接到该发布)。够清楚了吗?
ariefbayu

Answers:


5

有一个名为附件的插件 http://wordpress.org/extend/plugins/attachments/ 也许这是您要找的东西。


看来这不能像“核心” WordPress系统保存附件的方式那样保存附件?很相似,但不一样吗?
Jan Fabry 2010年

@Jan:不,但这听起来完全是沉默的要求。这是将文件附加到完整媒体库中的帖子的一种好方法。我知道来自wordpress-deutschland的人们得到了一个插件,可让您将媒体文件附加到1个以上的帖子中。
Horttcore

7

是的,这绝对有可能:我以我的主题之一来做到这一点。

您只需将图像添加到帖子中,就好像您要将其插入到帖子中一样,但是只需单击“保存所有更改”,而不实际单击“插入帖子”按钮。

然后,您可以使用以下方式访问该帖子的画廊图像:

$images = get_gallery_images();

我在functions.php中定义了该函数的位置:

// get all of the images attached to the current post
    function get_gallery_images() {
        global $post;
        $photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
        $galleryimages = array();
        if ($photos) {
            foreach ($photos as $photo) {
                // get the correct image html for the selected size
                $galleryimages[] = wp_get_attachment_url($photo->ID);
            }
        }
        return $galleryimages;
    }

然后对模板文件中的这些图像执行任何操作。(就我而言,我遍历图像并将它们放在jQuery滑块中)。

还有一些插件可以使用,但是如果可以的话,最好总是尽量减少插件。


6

是的你可以。

如果您在帖子的编辑屏幕上使用媒体上传器上传图片,或使用update_post()post_parent将附件的字段设置为您要附加到该帖子的ID,则无论该图片是否与该帖子相关联它实际上已插入该帖子的内容中。

您可以通过调用来检索附加到特定帖子的所有图像get_children()有关示例,请参见编解码器)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.