2016-04-08 23 views
0

私はすべてのカテゴリを1つずつループして、ポストタイトル/画像/画像リンクを印刷しようとしています。コードを動作させるにはどうすればよいですか? WordPress:画像をカテゴリ別に投稿するには?

<?php $categories= get_categories(); 
     foreach ($categories as $cat) { 
      echo '<div>'. 
      $posts = get_posts(array('category' => $cat->term_id)); 
      if ($posts) { 
       foreach ($posts as $p) { 
        echo get_the_post_title($p->title).'<br>'; 
        echo get_the_post_thumbnail($p->ID, 'medium').'<br>'; 
        echo get_the_post_thumbnail_link($p->imagelink, 'medium').'<br>'; 
       } 
      } 
     } 
?> 

は、私は私のエコー文は二foreachループで、おそらく間違っている知っているが、それはループの最初に絶対に重要です、それがどこにある/同じまま。助けてください。

+0

あなたはラインで、これは魅力のように働い3. – Emil

答えて

1

そう...

  1. ラインにタイプミス3.
  2. get_the_post_thumbnailは()get_the_title()を使用して、関数ではありません。
  3. get_the_post_thumbnail_link()は関数ではありません(あなたによって定義されていない場合)。wp_get_attachment_image_src()を使用してください。

これを試してみてください:

<?php $categories= get_categories(); 
     foreach ($categories as $cat) { 
      echo '<div>'; 
      $posts = get_posts(array('category' => $cat->term_id)); 
      if ($posts) { 
       foreach ($posts as $p) { 
        echo get_the_title($p->ID).'<br>'; 
        echo get_the_post_thumbnail($p->ID, 'medium').'<br>'; 
        echo wp_get_attachment_image_src(get_post_thumbnail_id($p->ID), 'medium')[0]; 

       } 
      } 
     } 
?> 
+0

感謝の代わりにセミコロンのドットを持っています! – NoReceipt4Panda

+0

サムネイルのURLではなく、投稿の元の添付画像のURLを取得する代わりに、また、2番目のforループの2番目のecho文がなければ、3番目のecho文は動作しますか?そうでなければ、これを解決する方法。 – NoReceipt4Panda

+0

"medium"を "full"に置き換えて元のイメージを取得します。 – Emil

関連する問題