WordPress的;图像没有出现在循环后

时间:2011-07-01 09:31:04

标签: wordpress-theming wordpress

我之前发过这个帖子,但我没有得到任何确凿的答案,但我真的希望有人可以帮助我。我已经设置了一些自定义帖子类型,并使用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; ?>

2 个答案:

答案 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()函数检查该值。