添加媒体并将图像附加到页面

时间:2015-05-30 作者:jim smith

我在附加图像和添加媒体时遇到问题。

ADD MEDIA

<转到页面单击“添加媒体”插入编辑器中显示的图像,但当我转到页面并执行以下代码时,它不会更新

ATTACH IMAGE

<转到媒体查找图像并附加一个页面这可以,但一旦该图像附加到该页面,我就无法将其附加到另一个页面

CODE

 $attachments = get_attached_media( \'image\', $page_id);

$images = array();
foreach ($attachments as $attachment) 
{   
            $image = wp_get_attachment_url($attachment->ID);
            if($image)
                $images[] = $image;
}

wp_localize_script( \'custom-js-script\', \'images\', $images);

1. I want to use add media because I can then I can re-use images on different pages BUT IT DOESN\'T WORK how can I get the images as the above code?

2. If I can\'t do the above how can I re-use attachments?

1 个回复
最合适的回答,由SO网友:birgire 整理而成

Why:

在WordPress中,只能将文件附加到single 父岗位。这是因为关系存储在wp_post 表作为post_parent 领域这是一个bigint(20) 键入,使其只能包含一个数字(ID)。

Workaround:

我们需要自己制作一些东西,也许可以通过为附件使用自定义分类法,或者使用自定义字段(post meta)来存储附件ID?

或者我们可以试试some plugins 这可以帮助我们重新使用附件。

结束

相关推荐

定义`GET_POST_QUALUALY_Images`的大小,它们似乎已调整为150x150

我正在使用get_post_gallery_images 它可以输出150x150的图像。它看起来不需要大小参数,所以我假设它只会显示最大的图像,或者最好是我定义的一个大小。150x150太小了,有没有地方可以声明我想要多大尺寸的画廊图片?例如,我正在做:<?php $gallery = get_post_gallery_images( $post ); foreach ($gallery as $img) { ?> <li><img src