2017-04-02 58 views
2

在我的主頁上,我試圖循環顯示一系列帖子並顯示每個帖子的分類名稱。我試圖顯示名稱的類別是父級的子類別(如果這有所不同)。這裏是我的代碼:無法顯示帖子的分類名稱

 <?php 
      $args = array('numberposts' => '15'); 
      $recent_posts = wp_get_recent_posts($args); 
      foreach ($recent_posts as $recent) { 
       $category = get_the_category($recent['ID']); 
       echo $category['cat-name']; 
     }; ?> 

當我運行,沒有結果顯示。該頁面顯示爲代碼不在那裏。但是當我在$ category上做一個var_dump時:

 <?php 
      $args = array('numberposts' => '15'); 
      $recent_posts = wp_get_recent_posts($args); 
      foreach ($recent_posts as $recent) { 
       $category = get_the_category($recent['ID']); 
       echo var_dump($category); 
     }; ?> 

我可以看到所有的東西都在我需要的地方。每篇文章都帶有鍵和值,但出於某種原因試圖顯示帖子的特定屬性(如「貓名」,甚至「名稱」)不起作用。有任何想法嗎?

回答

0

get_the_category()將返回一個WP_Term對象數組,分配給該文章的每個類別都有一個。

這意味着你需要遍歷數組,或者如果你只有1個陣列在那裏把它拿來用

$category[0]->name; 
+0

就是這樣!我的語法錯了。謝謝! – mrdevster

+0

樂意幫忙:)隨時可以upvote^^ –

+0

我試過了,但顯然我的新手防止它增加計數...跛腳。 – mrdevster

相關問題