no-image

同じ親のタクソノミーを取得して一覧で表示するWordPressのショートコード

functionsに貼り付けるだけ。
[taxonomy_list slug=”スラッグ名(必須)” class=”各リンクに付与するclass名(オプション)” head=”各リンクの前に追加するタグ等(オプション)” head=”各リンクの後に追加するタグ等(オプション)”
hide_empty=”falseにすると、紐づけられている記事が無いタクソノミも表示する。デフォルトはtrue(オプション”]

////////////////////////////////////////////////
// 同じ親のタクソノミーを取得して一覧で表示する
////////////////////////////////////////////////
function taxonomy_listFunc($atts) {
$shortcode_output = NULL;

extract(shortcode_atts(array(
‘taxonomy’ => ”, ‘slug’ => ”, ‘class’ => ”, ‘head’ => ”, ‘tail’ =>”, ‘hide_empty’ =>true
), $atts));
$term = get_term_by(‘slug’,$slug,$taxonomy);
$parent = ($term->parent) ? $term->parent : 0;
$args = array(
‘orderby’ => ‘slug’,
‘order’ => ‘ASC’,
‘hide_empty’ => $hide_empty,
‘parent’ => $parent
);
$terms = get_terms( $taxonomy, $args );
ob_start();
$i = 1;
foreach ($terms as $term) {
>
<?php echo $head; ><?php echo $term->name; ><?php echo $tail; >
<?php
}
$temp = ob_get_contents();
ob_end_clean();

$shortcode_output .= $temp;

return $shortcode_output;
}
add_shortcode(‘taxonomy_list’, ‘taxonomy_listFunc’);

pocketlinehatebuimagegalleryaudiovideocategorytagchatquotegoogleplusfacebookinstagramtwitterrsssearchenvelopeheartstaruserclosesearch-plushomeclockupdateeditshare-squarechevron-leftchevron-rightleafexclamation-trianglecalendarcommentthumb-tacklinknaviconasideangle-double-upangle-double-downangle-upangle-downstar-halfstatus