Wordpress;изображение не появляется после цикла - PullRequest
1 голос
/ 01 июля 2011

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

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

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

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

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

<?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 голосов
/ 02 июля 2011

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

0 голосов
/ 02 июля 2011

Попробуйте это

<?php echo get_post_meta($post->ID, 'banner_image', $single); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...