wordpressでカテゴリーを取得する
全てのカテゴリー一覧を表示
<?php
//全てのカテゴリーを取得
$categories = get_the_category();
$output = '';
//カテゴリーがある場合
if ($categories) {
//カテゴリーをループして文字列として結合
foreach ($categories as $category) {
$output .= '#' . $category->cat_name . ' ';
}
//結合した文字列を表示
echo $output;
}
?>
指定の親カテゴリー配下の子カテゴリー一覧を取得する
<<?php
//親のカテゴリーIDを取得(親カテゴリーallのカテゴリーIDを取得)
$cats_id = get_category_by_slug('all')->term_id;
//検索条件の設定
$args = array('orderby' => 'name', 'order' => 'ASC', 'child_of' => $cats_id, 'hide_empty' => '0');
$categories = get_categories($args);
foreach ($categories as $category) {
echo '<li><a href="' . get_category_link($category->term_id) . '" title="' . $category->name . '" ' . '>' . $category->name . '</a>' . $category->category_description . '</li>';
}
?>
親カテゴリーのみ取得
<?php
$categories = get_the_category();
foreach( $categories as $category ){
// 親カテゴリーIDを取得
$parent = $category->parent;
// 親カテゴリーIDがある場合
if( !$parent ){
echo '<div><a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a></div>';
break;
}
}
?>
子カテゴリーのみ取得
<?php
//全てのカテゴリーを取得
$categories = get_the_category();
//カテゴリーをループ
foreach( $categories as $category ){
// カテゴリーIDを取得
$cat_id = $category->term_id;
// 子カテゴリーIDを配列で取得
$cat_child = get_term_children( $cat_id, 'category' );
// 子カテゴリーIDがある場合
if( !$cat_child ){
echo '<div><a href="' . get_category_link( $id ) . '">' . $category->name . '</a></div>';
break;
}
}
?>