WordPress 同じカテゴリーの記事を表示する方法

記事データを表示

タイトル名を表示


<?php echo the_title(); ?>

アイキャッチを表示




アイキャッチがある時、90×90のサイズで表示
  <div>
    <?php the_post_thumbnail(array(90,90)); ?>
  </div>
<?php else : ?>
  アイキャッチがない時(代わりの画像を表示)
  <img src="<?php bloginfo('template_directory'); ?>/images/no_thumb.jpg"
<? endif ; ?>

記事の要約文を表示



記事要約
<?php the_excerpt(); ?>

カテゴリーを表示

親カテゴリーを表示

cat_name;
?>
<?php
  //カテゴリー群を取得
  $cat = get_the_category();
  //取得したカテゴリー群の先頭カテゴリーを取得
  $cat = $cat[0];
  echo $cat->cat_name;
  ※cat_nameにカテゴリー名が格納され、echoで出力される。
?>

自カテゴリーを表示


cat_name; ?>
cat_ID; ?>

<?php
  //カテゴリー群を取得
  $cats = get_the_category();
  $current_cat = '';
  //カテゴリー群を全件Loop
  foreach ( $cats as $cat ) {
    //$current_cat が $cat の親カテゴリーの場合
    =$cat が子カテゴリーの場合
    if ( ! $current_cat || cat_is_ancestor_of ( $current_cat, $cat ) ) {
      $current_cat = $cat;
    }
  }
  ※cat_name:自カテゴリー名
  echo $current_cat->cat_name;
  ※cat_name:自カテゴリーID
  echo $current_cat->cat_ID;
?>

使用例:目次へ移動

cat_name . “‘\”>目次:カテゴリーTOPへ“;
echo $str . “\n”;
?>

<?php
  $cats = get_the_category();
  $current_cat = '';
  foreach ( $cats as $cat ) {
    if ( ! $current_cat || cat_is_ancestor_of( $current_cat, $cat ) ) {
      $current_cat = $cat;
    }
  }
  $str = "<a href='http://office-yone.com/blog/#" . $current_cat->cat_name . "'\">目次:カテゴリーTOPへ</a>";
  echo $str . "\n";
?>

使用例:指定カテゴリーの記事を抽出



 

//カテゴリー:53の記事を取得
<?php $posts = get_posts('numberposts=-1&cat=927'); global $post;?>
<?php foreach($posts as $post): ?>
  <?php the_title(); ?>
<?php endforeach; ?>

使用例:指定カテゴリーのアイキャッチを抽出




 

//カテゴリー:927の記事を取得
<?php $posts = get_posts('numberposts=-1&cat=927'); global $post;?>
<?php foreach($posts as $post): ?>
  <?php the_post_thumbnail(array(90,90)); ?>
  <?php the_title(); ?><br/>
<?php endforeach; ?>

get_the_category()の戻りで得られる値一覧

term_id
(整数)カテゴリーID
term_group
(整数)カテゴリーのグループ
cat_ID
(整数)カテゴリーID
category_count
(整数)カテゴリーに登録されている投稿数
category_description
(文字列)カテゴリーの説明
cat_name
(文字列)カテゴリー名
category_nicename
(文字列)カテゴリースラッグ名
category_parent
(整数)親カテゴリーのID-親がなければ0