我之前发过这个帖子,但我没有得到任何确凿的答案,但我真的希望有人可以帮助我。我已经设置了一些自定义帖子类型,并使用Wordpress 3的UI设置了一些自定义字段。
我设置的一个字段名为banner_image,但在循环中,它不会输出图像。
<?php echo get_post_meta($post->ID, 'banner_image', true); ?>
这只是输出帖子的ID号。如果我将函数设置为false,我会得到一个包含此ID的数组,而不是其他内容。如何获取图像的路径?我无法解决这个问题,谷歌搜索显示出与我的问题无关的大量内容,这是一个非常难以搜索的内容,所以你是我唯一的希望!
非常感谢, 迈克尔。
<?php
global $post;
$tmp_post = $post;
$args = array(
'post_status' => 'publish',
'post_type' => 'work',
'order' => 'DESC'
);
$myposts = get_posts( $args );
foreach( $myposts as $post ) : setup_postdata($post); ?>
<?php if( get_post_meta($post->ID, 'show_in_home_banner', true) == "yes" ) { ?>
<li class="slide">
<div class="slide-image">
<a href="<?php echo get_page_link($post->ID) ?>">
<?php echo get_post_meta($post->ID, 'banner_image', true); ?>
</a>
</div>
<div class="slide-content">
<h3 class="slide-header"><a href="<?php echo get_page_link($post->ID) ?>"><?php echo get_post_meta($post->ID, 'sub_title', true); ?></a></h3>
<p class="slide-title"><strong><?php echo the_title(); ?></strong></p>
</div>
</li>
<?php } ?>
<?php endforeach; ?>
答案 0 :(得分:0)
试试这个
<?php echo get_post_meta($post->ID, 'banner_image', $single); ?>
答案 1 :(得分:0)
显然,自定义字段“banner_image”没有正确的值。我想它不会先保存正确的值。您可能需要安装Simple WP FirePHP插件(http://wordpress.org/extend/plugins/simple-wp-firephp/)并使用fb()函数检查该值。