黒ブタBLOG

ワードプレスで現在のページのカテゴリー名とIDの調べ方

カテゴリーページでカテゴリースラッグ取得

<?php
$cat_id=get_query_var('cat');
$cat=get_category($cat_id);
?>

カテゴリースラッグ出力

<?php echo $cat->category_nicename; ?>

カテゴリー名出力

<?php echo $cat->cat_name; ?>

カテゴリーID出力

<?php echo $cat->cat_ID; ?>

カテゴリーの説明文出力

<?php echo $cat->category_description; ?>

カテゴリーの使われている記事数出力

<?php echo $cat->category_count; ?>

シングルページ

カテゴリー情報の取得

<?php
$cat = get_the_category();
$cat = $cat[0];
$cat_name = $cat->name;
$cat_id = $cat->cat_ID;
$cat_slug = $cat->slug;
$cat_term = $cat->term_id;
$cat_termid = $cat->term_taxonomy_id;
$cat_taxonomy = $cat->taxonomy;
$cat_count = $cat->count;
$cat_description = $cat->category_description;
$parent_id = $cat->category_parent;
$parent = get_category($cat->category_parent);
$parent_catname = $parent->cat_name;
?>

カテゴリー情報の出力

<p><?php echo $cat_name; ?></p>
<p><?php echo $cat_slug; ?></p>
<p><?php echo $cat_id; ?></p>
<p><?php echo $cat_term; ?></p>
<p><?php echo $cat_termid; ?></p>
<p><?php echo $cat_taxonomy; ?></p>
<p><?php echo $cat_count; ?></p>
<p><?php echo $cat_description; ?></p>
<p><?php echo $parent_id; ?></p>
<p><?php echo $parent_catname; ?></p>

実用編

まず、カテゴリー名を調べる

<?php $categoryname = single_cat_title('',false); ?>

次にカテゴリー名からIDを取得,出力する

<?php $categoryid = get_cat_ID($categoryname); echo $categoryid; ?>

取得したIDを使って、そのIDを持つ記事を呼び出す

<?php query_posts('cat='.$categoryid); ?>

後はいつも通りループさせる

<?php if(have_posts()): ?>
<?php while(have_posts()): the_post(); ?><!-- 投稿記事呼び出し -->

・

・

・

<?php endwhile;?><!-- 投稿記事呼び出し -->
<?php endif; ?>