2016-04-08 24 views
0

Tüm kategoriler arasında tek tek dolaşmaya ve yazı başlığını/görüntü/resim bağlantısını basmaya çalışıyorum. Kodumu nasıl çalıştırabilirim? WordPress: Nasıl çıkış görüntüleri kategoriye göre gönderilir?

<?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>'; 
       } 
      } 
     } 
?> 

benim yankı ifadeleri ikinci foreach döngüsünde muhtemelen yanlış biliyorum ama döngüler için ilk kesinlikle önemlidir nerede olduğunu/aynı kalır. Lütfen yardım et.

+0

Sen doğrultusunda bu bir cazibe gibi çalıştı 3. – Emil

cevap

1

So ... doğrultusunda

  1. Tipo 3.
  2. get_the_post_thumbnail() fonksiyonu, get_the_title() kullanmak değildir.
  3. get_the_post_thumbnail_link() işlevi (siz tarafından tanımlanmadıysa) bir işlev değil, wp_get_attachment_image_src() kullanın.

bu deneyin:

<?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

Teşekkür yerine bir noktalı virgül bir nokta vardır! – NoReceipt4Panda

+0

Küçük resmin URL'si yerine, yayına ilişkin orijinal ek resim URL'sini almak yerine zaten var mı? Ayrıca, ikinci yankılanan ikinci yankı ifadesi yoksa üçüncü yankı ifadesi işe yarayacak mı? Değilse, nasıl çözülür? – NoReceipt4Panda

+0

Orijinal görüntüyü almak için "orta" yı "tam" ile değiştirin. – Emil

İlgili konular