我试图在循环之外显示一个替代的、缩短的帖子标题,它使用幻灯片中一组 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 } ?>