2013-05-24 6 views
0

В настоящее время я пытаюсь отобразить изображение с включенным постом в горизонтальном слайдере, которое показывает три изображения в то время, а затем следующие три раза один раз щелкнул (вправо/влево), однако я не могу получить показанные изображения показывать.wordpress display featured image

Мой код:

<div id="primary"> 
     <div id="content" role="main"> 
     <?php while (have_posts()) : the_post(); ?> 
      <article id="post-<?php the_ID(); ?>" <?php post_class('collections'); ?>> 
       <header class="entry-header"> 
        <h1 class="entry-title">Collections</h1> 
       </header> 
       <div class="entry-content"> 
        <div class="images" > 
         <a href="#" class="arrow prev" ></a> 
         <a href="#" class="arrow next"></a> 
         <div class="wrap" > 
          <?php 
          $url = get_permalink(); 
          $images = the_post_thumbnail(); 
          $count = is_array($images) ? count($images) : 0; 
          if($count) 
          { 
           $n = 0;       //$images[$i]['url'] 
           for ($i = 0; $i < $count; $i++) 
           { 
            $l = $i * 100; 
            $t = $i * -300; 
            $big = image_downsize($images[$i]['id'], 'full'); 
            $medium = image_downsize($images[$i]['id'], 'medium'); 
            echo '<a href="', $url,'" 
            class=" '.(($n==0)?'n':'').' image-holder" '.(($n==0)?'id="n'.$i.'"':'').'><img src="',$big[0],'" 
            class="image" /></a>'; 
            if($n < 2) 
            $n++ ; 
            else 
            $n = 0; 
           } 
          } 
          ?> 
          <div style="clear:both"></div> 
         </div> 
        </div> 
       </div> 
      </article> 
     <?php endwhile; // end of the loop. ?> 
     </div> 
    </div> 

Было бы весьма признателен, если кто-то может помочь мне понять это.

+0

Проверьте свое утверждение эха. Похоже, вы пытаетесь использовать запятые для конкатенации. –

+0

Вы должны использовать 'get_the_post_thumbnail' для получения цветного изображения: http://codex.wordpress.org/Function_Reference/get_the_post_thumbnail Обратите внимание, что эта функция никогда не вернет массив, вместо этого используйте' has_post_thumbnail', чтобы проверить: http: // codex. wordpress.org/Function_Reference/has_post_thumbnail – diggy

ответ

3

Показанный изображение только один за записи/страницы, и вы можете получить его с помощью

if (has_post_thumbnail()) { 
    the_post_thumbnail(); 
} 

Эта функция непосредственно печатает изображение (IMG тег) и get_the_post_thumbnail() функция возвращает изображение, так что вы должны повторить его. Ваш код и вопрос путают, потому что у вас не может быть трех признанных изображений для одного сообщения/страницы, но может иметь несколько изображений, прикрепленных к сообщению/странице. если вы пытаетесь получить все изображения, тогда вы можете проверить следующие статьи.

  1. Display All Images Attached to a Post in WordPress.
  2. display all images attached to a post without a plugin.
+0

Благодарим вас за полезную информацию! – nickyfsh

+0

@ The Alpha, могу я попросить вас взглянуть на вопрос, связанный с пользовательским полем Wordpress, здесь - http://stackoverflow.com/questions/43782429/wordpress-make-custom-field-values-clickable-to-retrive- их позже? –

Смежные вопросы