2013-05-07 77 views
0

我试图在slidesow中使用一组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 } ?> 
+1

粘贴整个循环码之外。 – 2013-05-07 15:27:54

+0

它在循环之外,所以我不确定这会有所帮助。然而,增加澄清。 – EllieMental 2013-05-07 18:47:39

+0

@ user1279351粘贴与您的问题相关的破解代码,并指明破坏的位置。 – montrealist 2013-05-07 21:22:20

回答

0

你需要global $post,如果你是循环

+1

这几乎没有答案。 – montrealist 2013-05-07 16:40:17

+0

@dalbaed这是答案。 'global $ post'是一个保存查询的全局变量。如果你在循环中,你不需要它。 – 2013-05-07 17:59:12

相关问题