add_endpoint('link_cat',EP_PAGES); $wp_rewrite->add_endpoint('link_details',EP_PAGES); $wp_rewrite->flush_rules(); } function atcom_query_vars($public_query_vars){ $public_query_vars[] = 'link_cat'; $public_query_vars[] = 'link_details'; return $public_query_vars; } atcom_rewrite_rules(); ?> 'カテゴリー', // タイトルのタグ 'catTitleTag' => 'h2', // リンクに関連カテゴリーを表示する(ture)/しない(false) 'rLinks' => true, ); $r = wp_parse_args( $args, $defaults ); extract( $r, EXTR_SKIP ); // リンク集のアドレス (絶対パス) $linkBase = '/links-single'; // URLのクエリ $linkCatQuery = 'link_cat'; $linkCatUri = $linkBase . '/' . $linkCatQuery . '/'; $linkDetailQuery = 'link_details'; $linkDetailUri = $linkBase . '/' . $linkDetailQuery . '/'; if ( get_query_var($linkDetailQuery) ) { $linkDetVar = get_query_var($linkDetailQuery); } else { $linkDetVar = $_GET[$linkDetailQuery]; } if ( $linkDetVar ) { $bkmQuery = 'include=' . $linkDetVar; $linkDetail = get_bookmarks($bkmQuery); $linkDetail = $linkDetail[0]; } if ( get_query_var($linkCatQuery) ) { $linkCatVar = get_query_var($linkCatQuery); } else { $linkCatVar = $_GET[$linkCatQuery]; } $linkCat = get_term_by('slug', $linkCatVar, 'link_category'); if ( $linkCat ) { $links = get_bookmarks("category=$linkCat->term_id&orderby=order&category_orderby=order"); } $output = ""; if ( $linkDetail ) { if ( $catTitleTag ) { $output .= '<' . $catTitleTag . '>' . $linkDetail->link_name . '' . "\n"; } $output .= '

' . $linkDetail->link_description . '

'; $output .= '

» ' . $linkDetail->link_name . '

'; } elseif ( $links ) { $links_array = array(); foreach ($links as $link) { $links_array[] = $link; } if ( $links_array ) { if ( $catTitleTag ) { $output .= '<' . $catTitleTag . '>' . $linkCat->name . '' . "\n"; } $output .= '' . "\n"; $output .= '

カテゴリーの一覧へ

'; } } else { if ( $catTitleTag ) { $output .= '<' . $catTitleTag . '>' . $catTitle . '' . "\n"; } $output .= atcom_get_cat_lists($linkCatUri); } echo $output; } ?> ' . "\n"; foreach ( $cats as $cat ) { $output .= "\t" . '
  • '; $output .= '' . $cat->name . ' (' . $cat->count . ')'; $output .= '
  • ' . "\n"; } $output .= '' . "\n"; return $output; } ?>