Вордпресс; изображение не появляется после цикла

Я писал об этом раньше, но я не получил окончательного ответа, но я действительно надеюсь, что кто-то может мне помочь. Я настроил несколько пользовательских типов сообщений, а вместе с ними и некоторые настраиваемые поля, используя пользовательский интерфейс Wordpress 3.

Одно из настроенных мной полей называется banner_image, но в цикле оно не выводит изображение.

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

Это просто выводит идентификационный номер сообщения. Если я установлю для функции значение false, я получу массив с этим идентификатором и ничего больше. Как получить путь к изображению? Я не могу решить эту проблему, и поиск в Google показывает море контента, не связанного с моей проблемой, его очень сложно искать, поэтому вы моя единственная надежда!

Большое спасибо, Майкл.

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

person Michael Giovanni Pumo    schedule 01.07.2011    source источник
comment
это ‹?php echo get_post_meta($post-›ID, 'sub_title', true); ?› работает нормально?   -  person bingjie2680    schedule 01.07.2011
comment
Да, все другие основные текстовые настраиваемые поля, созданные таким же образом, работают нормально. Это поле добавления изображения, которое я не могу заставить работать. (баннер_изображение)   -  person Michael Giovanni Pumo    schedule 01.07.2011
comment
@Michael: Что именно находится в вашем поле добавления изображения? Например. примерная стоимость.   -  person two7s_clash    schedule 01.07.2011


Ответы (2)


Попробуй это

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

По-видимому, пользовательское поле «banner_image» имеет неправильное значение. Я предполагаю, что сначала он не сохраняет правильное значение. Вы можете установить плагин Simple WP FirePHP (http://wordpress.org/extend/plugins/simple-wp-firephp/) и проверить значение с помощью функции fb().

person Box    schedule 02.07.2011