2017-04-02 26 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']; 
     }; ?> 

私はそれを実行すると何も表示されなくなります。そのページは、コードが存在しないかのように表示されます。しかし、var_dumpを$ categoryで実行すると、私は必要なものがすべてあることが分かります。カテゴリ:

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

それぞれの投稿は、キーと値であるが、何らかの理由で投稿の特定のプロパティ( 'cat-name'や 'name'など)を表示しようとすると機能しません。何か案は?

答えて

0

get_the_category()は、投稿に割り当てられたカテゴリごとにWP_Termオブジェクトの配列を返します。

これは、あなたは、配列をループする必要がある、またはあなただけのフェッチそこに1つの配列を持っている場合、それはこの

<?php get_cat_name($cat_id) ?> 

<?php echo get_cat_name(4);?> 

を試してみてください

$category[0]->name; 
+0

それでした!私の構文は間違っていた。ありがとう! – mrdevster

+0

喜んで助けてください:あまりにもupvoteに気をつけて^^ –

+0

私は試みましたが、明らかに私の初心者は数を増やすことからそれを防ぐ...ラメ。 – mrdevster

0

を使用することを意味あなたがカテゴリ名の表示や他のカテゴリについてはWordPressの詳細を知りたい場合はを訪問することができます

関連する問題