我试图在循环之外显示一个替代的,缩短的帖子标题,使用幻灯片中的一组8个帖子特色图像缩略图下的自定义字段。我可以使用以下代码片段在这些缩略图下显示相应的帖子标题:
<?php $titletext = get_the_title(); echo( $arr[$i]['titletext'] ); ?>
我可以在循环中显示自定义字段:
<?php $key="short_title"; echo get_post_meta($post->ID, $key, true); ?>
但是我在循环之外尝试过的两者的任何组合都不返回任何内容,或者在每个缩略图下返回“Array”。解决方案感觉很明显,但它让我不知所措。有人能告诉我如何正确地做到这一点吗?
添加更多代码以澄清:
<?php if (have_posts()) : while (have_posts()) : the_post();
global $post; ?>
<?php if ( $responsive ) { ?>
<li class="slide">
<?php } else { ?>
<div class="slide">
<?php } ?>
<?php
$width = $responsive ? 560 : 558;
$height = 340;
$small_width = 110;
$small_height = 63;
$titletext = get_the_title();
$thumbnail = get_thumbnail($width,$height,'',$titletext,$titletext,false,'Featured');
$arr[$i]['thumbnail'] = get_thumbnail($small_width,$small_height,'',$titletext,$titletext,false,'Small');
$arr[$i]['titletext'] = $titletext;
$thumb = $thumbnail["thumb"];
print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height ); ?>
<div class="featured-top-shadow"></div>
<div class="featured-bottom-shadow"></div>
<div class="featured-description scrollcustom">
<div class="feat_desc">
<h2 class="featured-title"><a href="<?php the_permalink(); ?>"><?php the_title() ?></a></h2>
<p> <?php $key="short_title"; echo $shorttitle; ?> <?php the_content(); ?></p>
</div>
</div> <!-- end .description -->
<?php if ( $responsive ) { ?>
</li> <!-- end .slide -->
<?php } else { ?>
</div> <!-- end .slide -->
<?php } ?>
<?php $i++; endwhile; endif; wp_reset_query(); ?>
<?php if ( $responsive ) { ?>
</ul> <!-- end .slides -->
<?php } else { ?>
</div> <!-- end #slides -->
<?php } ?>
</div> <!-- end #featured -->
<div id="controllers" class="clearfix">
<ul>
<?php for ($i = 0; $i < $featured_num; $i++) { ?>
<li>
<div class="controller " >
<a href="#"<?php if ( $i == 0 ) echo ' class="active"'; ?>>
<?php $titletext ?>
<?php print_thumbnail( $arr[$i]['thumbnail']['thumb'], $arr[$i]['thumbnail']["use_timthumb"], $arr[$i]['titletext'], $small_width, $small_height ); ?>
<span class="overlay"></span><br>
<?php echo( $arr[$i]['titletext'] ); ?>
</a>
</div>
</li>
<?php } ?>
答案 0 :(得分:0)
如果您不在循环中,则需要global $post