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

最終更新日:  |  web関連, WordPressカスタマイズ, 記事一覧

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

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