图像的自定义字段,不显示图像!

时间:2011-06-30 作者:Michael Giovanni Pumo

在wordpress 3中,您可以创建自己的自定义内容类型(无插件)。

我已经这样做了,并创建了一个新的“添加图像”字段。

但是,我在页面中显示此图像时遇到问题。在我正在做的循环中:

<?php echo get_post_meta($post->ID, \'banner_image\', true); ?>
但是,这只返回“49”(我假设是帖子的ID)。我也尝试过将其设置为false,当使用var\\u dump()时,只会显示其中包含此数字的数组。图像路径在哪里?

非常感谢你的帮助。迈克尔。

编辑:

下面是管理区域的截图和我需要在循环中输出的图像:http://i.imgur.com/hsllK.jpg

<?php

    query_posts(array( 

    \'post_status\' => \'publish\',
    \'post_type\' => \'work\', 
    //\'orderby\' => \'title\', 
    \'order\' => \'DESC\'

    ));

    while (have_posts()) : the_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) ?>">
                  <!-- this is the line outputting \'49\' and not the image. -->
            <?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 endwhile; wp_reset_query(); ?>

1 个回复
SO网友:Kurt

看起来您正在使用自定义插件。是这样吗?

无论如何,对于该行:
<?php echo get_post_meta($post->ID, \'banner_image\', true); ?>

为什么不使用以下内容:

<img src="<?php bloginfo(\'template_url\'); ?>/images/<?php echo get_post_meta($post->ID, \'banner_image\', true); ?>"/>
另一种调试方法是将post ID回显到屏幕上,看看它是否确实是49。让我们知道发生了什么事。

结束

相关推荐