自分のカテゴリをタブで表示したい。イベントオーガナイザーで作成された私の「今後のイベント」( http://wordpress.org/extend/plugins/event-organiser/ )、通常のカテゴリのように扱われていないので、表示されません。基本的に、get_categories()はイベントカテゴリを返しません。この表示を修正するにはどうすればいいですか。
$args = array('type'=> 'post', 'order' => 'ASC', 'hide_empty' => 1 );
$categories = get_categories( $args );
foreach($categories as $category) {
echo '<li><a href="#tabs-content-'.strtolower($category->term_id).'" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a></li>';
array_Push($cat_list,"$category->term_id");
}
イベントカテゴリはカスタム分類法の用語である 'event-category'なので、代わりに get_terms
を使用してください。
//Args for which terms to retrieve
$args = array('type'=> 'post', 'order' => 'ASC', 'hide_empty' => 1 );
//Array of taxonomies from which to collect the terms
$taxonomies = array('event-category');
//Get the terms
$terms = get_terms( $taxonomies, $args);
//loop through the terms and display
foreach($terms as $term) {
echo '<li><a href="#tabs-content-'.strtolower($term->term_id).'" title="' . sprintf( __( "View all posts in %s" ), $term->name ) . '" ' . '>' . $term->name.'</a></li>';
array_Push($cat_list,"$term->term_id");
}
'category'と 'event-category'の両方の分類法の用語を取得したい場合は、 'category'を$taxonomies
配列に追加できます。