2013-04-22 71 views
0

HI我在WP頁面添加了循環代碼以顯示帖子的縮略圖列表。 它工作正常,但它顯示了我已發佈的每篇文章,即使不在所選擇的類別中。這是一個問題,因爲一些帖子不應該顯示! 你能幫我嗎?類別「產品」在WordPress循環中顯示類別

<?php $posts = get_posts('category=Products&numberposts=-1'); 
      foreach($posts as $post) : setup_postdata($post); 
       ?><li><div class="fotoBoxContent"><a class="fotoBox" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); the_title(); ?></a></div></li> 
      <?php endforeach; ?> 

帖子都表明,「產品」類別子的職位表現出過,但都表現出其他類別的職位,包括「未分類」。

PS:打印在頁面標題下方的「cat:11,10,13,14,16,9,12,|」是否有避免此打印的方法?感謝所有人

回答

0

「產品」是您試圖抓取的類別的實際slu??我會仔細檢查一下。你想要的是類別的slug,而不是它的顯示名稱。

+0

slug也是產品,我嘗試用「pro」重命名slug,但沒有任何發生。 – user2224610 2013-04-22 15:28:25

+0

產品是「產品」還是「產品」?我相信它是區分大小寫的。 – 2013-04-22 15:32:58

+0

不,它是所有產品都是小寫字母的,並且變成試用一個不同的名字,但它是一樣的。 – user2224610 2013-04-22 15:42:23

0

該類別必須是ID而不是名稱。另外,嘗試使用參數數組建立get_posts(),而不是內聯這樣做:

<?php 
$args = array(
'category' => '*ID*', 
'numberposts' => -1 
); 

$posts = get_posts($args); 
foreach($posts as $post) : setup_postdata($post); ?> 
    <li> 
     <div class="fotoBoxContent"> 
     <a class="fotoBox" href="<?php the_permalink(); ?>"> 
     <?php the_post_thumbnail(); the_title(); ?> 
     </a> 
     </div> 
    </li> 
<?php endforeach; ?> 

從WordPress的法典 - 注:類別參數必須是該類別的ID,而不是類別名稱。 http://codex.wordpress.org/Template_Tags/get_posts

+0

謝謝我會嘗試讓你知道! – user2224610 2013-04-23 07:49:49

+0

@ user2224610爲你做了這個工作嗎? – 2013-04-27 13:50:45