2016-11-01 353 views
1

在我的front-page.php我有一個自定義循環顯示所有帖子。我通過它們循環顯示特色圖像和標題。我也想添加帖子所在的類別,但似乎是擊中了磚牆! 這可能是一個簡單的修復,但任何幫助,將不勝感激。顯示當前帖子類別WordPress的

這裏是我的代碼。

<? $posts = get_posts(); 
    foreach($posts as $post) : setup_postdata($post); ?> 

     <? global $post; $categories = get_the_category($post->ID);?> 

     <div class="col-sm-6 col-md-4"> 
      <div <?php post_class('category-wrapper'); ?>> 
       <div class="post-image"> 
        <? if (has_post_thumbnail()) { 
         the_post_thumbnail(); 
        } ?> 
       </div> 
       <div class="post-content"> 
        <p class="title"><? the_title(); ?></p> 
        <p class="cat-title"><?= $categories['cat_name']; ?></p> 
       </div> 
      </div> 
     </div> 

    <? endforeach; wp_reset_postdata(); ?> 

感謝提前:)

+0

這裏的胡亂猜測。我相信'$ categories'是通過' - >'來訪問的。有一段時間沒有做wordpress。 – Aaron

+0

我用$ categories-> cat_name累了它,什麼也沒有。我知道這很簡單,但無法弄清楚。也許明天一個新鮮的頭將解決問題。 – craigb88

+0

你能'var_dump'這個'$ categories'看看它是否在那裏?另外,你有一個'<?= $ categories ['cat_name']; ?>在前面等號。可能想要刪除它。 – Aaron

回答

0

這裏是例子:

<? $posts = get_posts(); 
foreach($posts as $post) : setup_postdata($post); ?> 

    <? global $post; $categories = get_the_category($post->ID);?> 

    <div class="col-sm-6 col-md-4"> 
     <div <?php post_class('category-wrapper'); ?>> 
      <div class="post-image"> 
       <? if (has_post_thumbnail()) { 
        the_post_thumbnail(); 
       } ?> 
      </div> 
      <div class="post-content"> 
       <p class="title"><? the_title(); ?></p> 
       <? foreach($categories as $category): ?> 
        <p class="cat-title"><?= $category->cat_name; ?></p> 
       <? endforeach; ?> 
      </div> 
     </div> 
    </div> 

<? endforeach; wp_reset_postdata(); ?> 
+1

當然是!我認爲它會返回每一個類別。謝謝。 – craigb88

相關問題