2016-10-11 4 views
0

次のコードが最後に数字1を返す理由を誰かが知っているかどうか疑問に思っていましたか?誰もこのことをやめさせる方法を知っていますか?ワードプレスショートコード1番を返す?どのように削除するには?

function get_product_images_slider() { 
$product_image_output = include(get_stylesheet_directory() . '/product-images-shortcode.php'); 
return $product_image_output; 
} 
add_shortcode('product-images', 'get_product_images_slider'); 

含ま内部の私のコードは次のとおりです。インクルードが含まれている場合

      <ul class="slick js-fader"> 
          <li> 
           <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail');?> 
           <img src="<?php echo $image[0]; ?>" class="figure" width="425" height="328" itemprop="image" /> 
          </li> 
          <?php 
           global $product; 
           $attachment_ids = $product->get_gallery_attachment_ids(); 

           foreach($attachment_ids as $attachment_id) 
           { ?> 
            <li> 
             <?php 
              echo wp_get_attachment_image($attachment_id, 'product-image', '', array("class" => "figure", 'width' => '425', 'height' => '328', 'itemprop' => 'image')); 
             ?> 
            </li> 
          <?php } 
          ?> 
         </ul> 

答えて

1

include functionは常にナンバー1を返す成功し、あなたが変数にこれを割り当てます。この変数は最後に戻しています。あなたは何を期待していますか?

編集:ここではあなたが使用する必要があるコードです:

製品画像-shortcode.php

<?php function productShortcode() { ?> 
    <ul class="slick js-fader"> 
     <li> 
      <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail');?> 
      <img src="<?php echo $image[0]; ?>" class="figure" width="425" height="328" itemprop="image" /> 
     </li> 
     <?php 
     global $product; 
     $attachment_ids = $product->get_gallery_attachment_ids(); 
     foreach($attachment_ids as $attachment_id) 
     { ?> 
      <li> 
       <?php 
       echo wp_get_attachment_image($attachment_id, 'product-image', '', array("class" => "figure", 'width' => '425', 'height' => '328', 'itemprop' => 'image')); 
       ?> 
      </li> 
     <?php 
     } ?> 
    </ul> 
<?php } ?> 

のfunctions.php

function get_product_images_slider() { 
    include(get_stylesheet_directory() . '/product-images-shortcode.php'); 
    return productShortcode(); 
} 
add_shortcode('product-images', 'get_product_images_slider'); 

だから、私たちはからのコードを使用していますincudeの値を直接返すのではなく、インクルードします。

+0

こんにちは、 このインクルードは、ウェブサイトがwoocommerceなので、製品ページからギャラリー画像を引き出すファイルです。 – heady12

+0

番号を返さないようにコーディングを編集する方法はありますか?私は前にHTMLに含まれていたPHPを使用しています。数字1を取得していないようです。 – heady12

+0

あなたは間違ったインクルードを使用しています - あなたが含むファイル(または関連ビット)にコードを追加できますか?あなたのための例 –

関連する問題