wordpressでカテゴリーを取得する

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