cat_name; } elseif($type == 'slug') { return $category->slug; } } //現在のページのカテゴリスラッグもしくはカテゴリ名を取得 function get_category_name_or_slug($type = 0){ if(is_category()){ global $cat; $cat_name = get_category_name_by_id($cat,'name'); $cat_slug = get_category_name_by_id($cat,'slug'); } elseif(is_single()) { foreach((get_the_category()) as $cat) { $cat_id = $cat->cat_ID ; break ; } $cat_slug = get_category_name_by_id($cat_id,'slug'); $cat_name = get_category_name_by_id($cat_id,'name'); } if($type == 'name'){ return $cat_name; } elseif($type == 'slug') { return $cat_slug; } else { return "ERROR!!"; } } //リンクカテゴリーのリストを取得 function getLinkListArray() { $linkCategoryArray = array(); $cats = get_terms('link_category', 'category_name=&include=&orderby=name&order=DESC&hierarchical=0'); foreach($cats as $value){ foreach($value as $key => $value2 ){ if($key == 'name') { $linkCategoryArray[] = $value2; } } } return $linkCategoryArray; } //個別記事ページに前後の記事へのlink要素を追加 function meta_link(){ if(is_single()) { global $wpdb, $wp_query; $post = $wp_query->post; $wpdb->hide_errors(); // hide errors on invalid post queries $prev_post = get_previous_post(); if($prev_post) { $prev_title = strip_tags(str_replace('"', '', $prev_post->post_title)); echo '' . "\n"; } $next_post = get_next_post(); if($next_post) { $next_title = strip_tags(str_replace('"', '', $next_post->post_title)); echo '' . "\n"; } $wpdb->show_errors(); // turn errors back on } } //ページナビゲーション function bmPageNavi() { global $wp_rewrite; global $wp_query; global $paged; $paginate_base = get_pagenum_link(1); if(($wp_query->max_num_pages) > 1): if (strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()) { $paginate_format = ''; $paginate_base = add_query_arg('paged', '%#%'); } else { $paginate_format = (substr($paginate_base, -1 ,1) == '/' ? '' : '/') . user_trailingslashit('page/%#%/', 'paged');; $paginate_base .= '%_%'; } $result = paginate_links( array( 'base' => $paginate_base, 'format' => $paginate_format, 'total' => $wp_query->max_num_pages, 'mid_size' => 5, 'current' => ($paged ? $paged : 1), )); echo '\n"; endif; } ?>