Я писал об этом раньше, но я не получил окончательного ответа, но я действительно надеюсь, что кто-то может мне помочь. Я настроил несколько пользовательских типов сообщений, а вместе с ними и некоторые настраиваемые поля, используя пользовательский интерфейс 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; ?>