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='https://office-yone.com/#" . $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