MENU

pagetop

お問い合わせ

新型コロナウイルス感染拡大に伴い、
ビデオ会議や電話打合せにも対応しております。

ガヤログ

なんか色々気になったことを書いてます。
休業予定はBLOGとFacebookにてお知らせしております。

2020.11.10

【WordPress】カテゴリ名、スラッグ、IDを取得する

ちょうどWodPressの作業中なんです!
あぁ〜
カテゴリー名とか個別に表示するの何だったけなぁ〜

あっ!あった!これだこれだ!

なんかWodPressのカテゴリー関連とりあえずメモっとく!

<?php
 $category = get_the_category();
 $cat_id = $category[0]->cat_ID;
 $cat_name = $category[0]->cat_name;
 $cat_slug = $category[0]->category_nicename;
?>

// カテゴリーIDを表示したい所に
<?php echo $cat_id; ?>

// カテゴリー名を表示したい所に
<?php echo $cat_name; ?>

// カテゴリースラッグを表示したい所に
<?php echo $cat_slug; ?>
個別で使うとき!
// カテゴリーIDを表示したい所に
<?php $category = get_the_category(); $cat_id = $category[0]->cat_ID; echo $cat_id; ?>

// カテゴリー名を表示したい所に
<?php $category = get_the_category(); $cat_name = $category[0]->cat_name; echo $cat_name; ?>

// カテゴリースラッグを表示したい所に
<?php $category = get_the_category(); $cat_slug = $category[0]->category_nicename; echo $cat_slug; ?>

まぁ新しいスタッフも増えたしこれ系も載せとくと便利だね。
ではでは〜

2020.11.13追記
カテゴリー名を親・子・孫と取得するときなど
一番下の階層のカテゴリを取得して、そこから子、親と遡っていく。

<?php
$post_cats = get_the_category();
if($post_cats){
$bottom_cat = $post_cats[0];
$bottom_anc = get_ancestors($bottom_cat->term_id, 'category');
foreach ($post_cats as $index => $cat) {
if ($index > 0) {
$anc = get_ancestors($cat->term_id, 'category');
if(count($anc) > count($bottom_anc)){
$bottom_cat = $cat;
$bottom_anc = $anc;
}
}
}
$bottom_anc = array_reverse($bottom_anc);
foreach ($bottom_anc as $anc) {
$cat = get_category($anc);
echo "{$cat->name}<br />";
}
echo $bottom_cat->name;
}
?>

お問い合わせ

WEBからお問い合わせ

お電話でのお問い合わせ

TEL.0268-75-0414

受付時間:9:00〜18:00
(土日祝、年末年始を除く)