使用UPDATE_POST_META将图像插入子域

时间:2015-12-22 作者:Galivan

我发现只需添加图像ID即可将图像插入自定义子字段:

update_post_meta($post_id, $metafield, 168);
但这是一个幸运的猜测-我没有在“update\\u post\\u meta”的文档中看到这些信息。

但是如果我使用这种方式,我如何指定图像的大小?还有可能设置css类,比如“alignright”?

之前,我试图通过以下方式添加图像:

update_post_meta($post_id, $metafield, \'<img src="\' . $img[0] . \'" alt="\' . $img_alt . \'"/>\');
。。这要求我获取“src”并指定大小:

$img_id = 233;
$img = wp_get_attachment_image_src( $img_id, \'medium\');
并通过执行以下操作获取“alt”:

$img_alt = get_post_meta($img_id, \'_wp_attachment_image_alt\', true);
因此,第一个选项更简单,但我想知道如何为其添加更多规范?

1 个回复
SO网友:Jeroen

是的,不要那样做。

数据库不是用来存储HTML的,HTML和PHP就是为了存储HTML而创建的。

您只需要保存图像。例如:

update_post_meta($post_id, $name, $img);
$name是数据库中邮戳的名称,$img是图像的URL。

要稍后显示图像,请执行以下操作:

<img src="<?php echo get_post_meta($post_id, $name, true);?>
这将返回图像。如果要存储有关图像的更多信息(高度、宽度等),则需要将其单独存储,或将所有信息存储在一个数组中。

存储在阵列中:

$content = array(
    \'img\'=>$imageurl,
    \'width\' => $width,
    \'height\' => $height,
    \'othertotalyawesomeoption\' => $other
);

update_post_meta($post_id, $name, $content);
要输出图像,请执行以下操作:

<?php $data = get_post_meta($post_id, $name, true);?>
<img src="<?php echo $data[\'img\'];?>" height="<?php echo $data[\'height\'];?>" width="<?php echo $data[\'width\'];?>">

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在