问题描述
关于图像的另一个问题。
我可以添加/附加图像发布,而不添加它发布?这样做的原因是我可以使用 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。