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