问题描述

关于图像的另一个问题。

我可以添加/附加图像发布,而不添加它发布?这样做的原因是我可以使用 API​​来操纵它。

最佳解决方案

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

次佳解决方案

是的,绝对有可能:我在我的一个主题中做到这一点。

您只需将图像添加到帖子中,就像您要将其插入到帖子中,然后只需单击保存所有更改,而不要实际单击 「插入到邮件」 按钮。

然后,您可以使用以下方式访问该帖子的图库图片:

$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 滑块中) 。

还有可以使用的插件,但是如果可以帮助它,它最好尽量减少插件。

第三种解决方案

是的你可以。

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

您可以通过调用 get_children()(see the codex for examples) 检索附加到特定帖子的所有图像。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。