来自自定义字段的图像显示

时间:2012-12-10 作者:strange man

我试图显示自定义元框中的图像,但无法显示:

作用php文件:

add_action( \'admin_init\', \'order_box\' );
function order_box() {
add_meta_box( \'meta-box-id\', \'My Custom Field\', \'my_custom_field\', \'post\', \'normal\', \'high\' );
}
function my_custom_field(){ 
global $post;
$custom = get_post_custom($post->ID);
$order=$custom["order"][0];
$image=$custom["image"][0];
?>
<label for="custom_field">Put Order:</label>
<input type="text" name="order" value="<?php echo $order; ?>" />
<label for="custom_field">Upload Image:</label>
<input type="file" name="image" />
<?php  
} 

 add_action(\'save_post\', \'save_order\');
 function save_order(){
 global $post;
 update_post_meta($post->ID, "order", $_POST["order"]);
 update_post_meta($post->ID, "image", $_POST["image"] );
 }
我要在其中显示图像的模板文件:

<?php
while (have_posts()) : the_post(); ?>
<h1><a href="<?php the_permalink();?> ">  <?php the_title(); ?></a> </h1>
<?php the_content(); ?>
<?php 
$custom = get_post_custom($post->ID);
$image=$custom["image"][0];
$order=$custom["order"][0];
echo $order;
?>
//***  <img src="<?php echo $image; ?>" /> 
<img src="<?php echo get_post_meta($post->ID,\'image\',true); ?>" 
    width=200 height=200 />
 endwhile;
这里的“顺序”显示得很好,但不是图像。print\\u r($custom)得到如下内容:

Array ( 
    [_edit_last] => Array ( [0] => 1 ) 
    [order] => Array ( [0] => 13 ) 
    [image] => Array ( [0] => coffee_star.jpg ) 
)
有人请帮助我在我的模板页面中显示图像。我对wordpress很陌生。提前谢谢。

1 个回复
SO网友:Ralf912

如果您使用update_post_meta() 然后也使用get_post_meta() (参见Codex) 而不是get_post_custom

$order = get_post_meta( $post->ID, \'order\', true );
$image = get_post_meta( $post->ID, \'image\', true );
然后在HTML源代码中检查图像标记的外观。我打赌它会是这样的:

<img src="coffee_star.jpg" />
图像的路径如何??保存图像的完整路径,而不仅仅是文件名。

结束

相关推荐

Metabox在自定义帖子类型中不显示

我正在尝试在自定义帖子类型中创建一个metabox输入字段,即使我尽可能按照说明操作,它也无法工作。我不是一个PHP开发人员,所以我想这可能只是一个小东西,它丢失了,或者它是错误的。我的意思是,我根本不在WP UI中显示。代码如下:<?php function add_post_type($name, $args = array()) { add_action(\'init\', function() use($name, $args) {