うさぎのイラスト

ネットアンサー55備忘録

web技術を書いていきます

Category Order and Taxonomy Terms Order

-2015年09月02日-
150902_01

カスタム投稿タクソノミーのタームを自由に入れ替えることができるプラグインです。
まず『タクソノミーオーダーボタン』から好きな順番に入れ替えます。
150902_02
つづいて読み込みたいsingle.php部分にコードを記載する ※ulやliは自由に換えましょう

<ul>
<?php $lists = wp_get_post_terms($post->ID,'タクソノミー名'); ?>
<?php foreach($lists as $list): ?>
 <li><a href="<?php echo esc_url(get_term_link($list,'タクソノミー名')); ?>" title="<?php echo esc_attr($list->name); ?>"><?php echo esc_html($list->name); ?></a></li>
<?php endforeach; ?>
</ul>

最後にfunctions.phpに下記を記述する(まるまるコピーで可)

// functions.php に追記
function terms($a, $b){

	if ( intval($a->term_order) == intval($b->term_order)) {
	    return 0;
	}
	return (intval($a->term_order) < intval($b->term_order)) ? -1 : 1;

}

function terms_sort($terms, $object_ids, $taxonomies, $args){
	if(!is_admin()){
		usort($terms , "terms");
	}
	return $terms;
}
add_filter('wp_get_object_terms','terms_sort',99,4);

参考サイト