Wordpress:在页面中调用自定义图像字段

时间:2014-12-16 11:23:11

标签: wordpress custom-fields

我找到了关于如何在帖子中添加多个自定义图像字段的精彩主题:

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(']]>', ']]&gt;', $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!

0 个答案:

没有答案