我找到了关于如何在帖子中添加多个自定义图像字段的精彩主题:
Adding custom image fields and other fields at the same time
在管理方面,它完美无缺。使用此功能可能会在标准主题设置中自动显示帖子中添加的图像。但是,我使用以下方法直接呼叫我的帖子:
<?php
$post_id = 222;
$queried_post = get_post($post_id);
$content = $queried_post->post_content;
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
?>
<h2><?php echo $queried_post->post_title; ?></h2>
<?php echo $content; ?>
之后我想手动添加我在自定义字段中放置的所有图像....但我无法弄清楚这些图像是如何存储的以及我如何调用它们。它可能很简单,但我缺少了解所有Wordpress命令的知识......
非常感谢任何帮助!
编辑:
我得到了它的工作,但它不是很漂亮。 Mevius向我展示了如何使用get_post_meta
将我的值放入数组(thx),但这会在数组中生成数组。为了获得图像的网址,我现在使用它:
<?php
$queried_imagemeta = get_post_meta( $post_id, 'gallery_data', $gallery_data );
foreach ($queried_imagemeta as $imagearray) {
foreach ($imagearray as $imageurl) {
foreach ($imageurl as $singleimage) { ?>
<img src="<?php echo $singleimage; ?>" class="customfield-image"/>
<?php }
}
} ?>
哪个有效,但看起来很糟糕。顺便说一句,这就是在functions.php中构建数组的方式:
$gallery_data = array();
for ($i = 0; $i < count( $_POST['gallery']['image_url'] ); $i++ )
{
if ( '' != $_POST['gallery']['image_url'][ $i ] )
{
$gallery_data['image_url'][] = $_POST['gallery']['image_url'][ $i ];
$gallery_data['image_desc'][] = $_POST['gallery']['image_desc'][ $i ];
}
}
有没有办法简化这个? THX!