WP炼金术多个图像上载程序将图像输出到模板

时间:2012-03-14 作者:Anders Kitson

我正在使用wp alchemy向我的站点添加一个带有多个图像上传器选项的自定义metabox。这部分工作正常,但我不知道如何将图像链接输出到我的模板。我希望输出为无序列表。

设置。php文件

<?php

include_once WP_CONTENT_DIR . \'/wpalchemy/MetaBox.php\';
include_once WP_CONTENT_DIR . \'/wpalchemy/MediaAccess.php\';

// include css to help style our custom meta boxes
add_action( \'init\', \'my_metabox_styles\' );

function my_metabox_styles()
{
    if ( is_admin() )
    {
        wp_enqueue_style( \'wpalchemy-metabox\', get_stylesheet_directory_uri() . \'/metaboxes/meta.css\' );
    }
}

$wpalchemy_media_access = new WPAlchemy_MediaAccess();
custom-spec.php

<?php
$custom_mb = new WPAlchemy_MetaBox(array
(
    \'id\' => \'_custom_meta\',
    \'title\' => \'Add images to home page slider\',
    \'template\' => get_stylesheet_directory() . \'/metaboxes/custom-meta.php\',
    \'include_template\' => \'home.php\'
));
?>
自定义元。php

<?php global $wpalchemy_media_access; ?>
<div class="my_meta_control">

    <p><a href="#" class="dodelete-docs button">Remove All</a></p>

    <?php while($mb->have_fields_and_multi(\'docs\')): ?>
    <?php $mb->the_group_open(); ?>

        <a href="#" class="dodelete button">Remove</a>

        <?php $mb->the_field(\'imgurl\'); ?>
        <?php $wpalchemy_media_access->setGroupName(\'img-n\'. $mb->get_the_index())->setInsertButtonLabel(\'Insert\'); ?>

        <p>
            <?php echo $wpalchemy_media_access->getField(array(\'name\' => $mb->get_the_name(), \'value\' => $mb->get_the_value())); ?>
            <?php echo $wpalchemy_media_access->getButton(); ?>
        </p>

        <?php $mb->the_field(\'title\'); ?>
        <label for="<?php $mb->the_name(); ?>">Title</label>
        <p><input type="text" id="<?php $mb->the_name(); ?>" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>"/></p>

    <?php $mb->the_group_close(); ?>
    <?php endwhile; ?>

    <p style="margin-bottom:15px; padding-top:5px;"><a href="#" class="docopy-docs button">Add</a></p>

</div>
功能。php文件

include_once \'metaboxes/setup.php\';

include_once \'metaboxes/custom-spec.php\';

2 个回复
SO网友:David

你有任何我们可以参考的输出代码吗?

将其放入主题文件:

     <img src="<?php get_the_value(\'imgurl\'); ?>” style=”width:100px;height:100px” />
如果有多个,则必须通过foreach循环:

<?php

foreach ($meta[\'imgurl\'] as $img )
{
    echo \'<a href="#" /><img src="\'. $img .\'" /></a>\';
}
?>
希望这能有所帮助,我真的不知道这个Metabox类,但我已经使用了很多,它似乎可以这样工作。

祝你好运

SO网友:Trần Minh Đức

下面是我使用的代码:

<?php
        global $custom_mb;

        // instead of using helper functions, you can also use ...
        $sch = get_post_meta(get_the_ID(), $custom_mb->get_the_id(), TRUE);

        foreach ($sch[\'docs\'] as $img)
        {
            echo $img[\'imgurl\'];
        }   
?>
几乎工作正常。

结束

相关推荐

get_meta_data within a loop

我试图制作一个简单的小部件,它显示一个帖子列表,后面是每个帖子的一些元数据。这是我的代码:$eventdate 包含我需要检索的元数据。query_posts(\'\'); if (have_posts()) : echo \"<ul>\"; while (have_posts()) : the_post(); $eventdate = get_post_meta($post->ID, \'event-date