我试图显示自定义元框中的图像,但无法显示:
作用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很陌生。提前谢谢。
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" />
图像的路径如何??保存图像的完整路径,而不仅仅是文件名。