2016-11-01 20 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'は' - > 'でアクセスすると思います。しばらくのうちにワードプレスをやっていない。 – Aaron

+0

私はそれを$ categories-> cat_nameと何も疲れませんでした。私はそれが何かシンプルだが、それを理解できないことを知っている。明日新鮮な頭が問題を解決するかもしれない。 – craigb88

+0

'$ categories'を' var_dump'してそこにあるかどうか確認できますか?また、 '<?= $ 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

関連する問題