Wordpress;循环后图像未出现

发布于 2024-11-18 04:20:52 字数 1524 浏览 1 评论 0原文

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

I have post about this before, but I didn't get any conclusive answer but I'm really hoping someone can help me. I have setup some custom post types, and with them, some custom fields using Wordpress 3's UI.

One of the fields I have set up is called banner_image, but in the loop, it doesn't output the image.

<?php echo get_post_meta($post->ID, 'banner_image', true); ?>

This simply outputs the ID number of the post. If I set the function to false, I get an array with this ID in and nothing else. How do I get the path to the image? I can't work this out and Googling reveals a sea of content not related to my problem, it's a real difficult one to search for so you're my only hope!

Many thanks,
Michael.

<?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; ?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白云悠悠 2024-11-25 04:20:52

试试这个

<?php echo get_post_meta($post->ID, 'banner_image', $single); ?>

Try this

<?php echo get_post_meta($post->ID, 'banner_image', $single); ?>
寂寞陪衬 2024-11-25 04:20:52

显然,自定义字段“banner_image”没有正确的值。我想它不会首先保存正确的值。您可能需要安装 Simple WP FirePHP 插件 (http://wordpress.org/extend/plugins/simple-wp-firephp/) 并使用 fb() 函数检查该值。

Apparently, the custom field 'banner_image' doesn't have the right value. I guess it doesn't save the correct value first. You may want to install the Simple WP FirePHP plugin (http://wordpress.org/extend/plugins/simple-wp-firephp/) and check the value with the fb() function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文