Mengurutkan kategori di wordpress tidak lah sulit, karena parameter nya sudah tersedia di function wp_list_categories(), dengan function itu kita bisa mengurutkan kategori berdasarkan ID, name, slug, count atau term_group, namun ada kalanya kita diminta untuk mengurutkan berdasarkan postingan terakhir yang kita buat. Inilah yang agak sulit, Misal posting terakhir tentang ekonomi, maka categori yang dimunculkan pun dimulai dari ekonomi.
Logika utama jika ingin mengurutkan seperti itu berarti kita harus melakukan query terhadap post terlebih dahulu, setelah itu baru di mapping category nya.
Cekidot, semoga membantu masalah anda.
<?php
$cat_array = array();
$args=array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 25,
'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post();
$cat_args=array('orderby' => 'none');
$cats = wp_get_post_terms( $post->ID , 'category', $cat_args);
foreach($cats as $cat) {
$cat_array[$cat->term_id] = $cat->term_id;
}
endwhile;
}
if ($cat_array) {
foreach($cat_array as $cat) {
$category = get_term_by('ID',$cat, 'category');
echo '<a href="' . esc_attr(get_term_link($category, 'category')) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a>'.'<br />';
}
}
wp_reset_query();
?>
Ref: Dinamic WP
Mas … dulu themes tewnty twelve bisa di oprek sehingga bisa menampilkan posting berdasakan kategori.
Sekarang kok g bisa ya … kira2 mas bsa bantu g di bagian mana yg harus di oprek.
Trimakasih ….
kalau mengurutkan berdasarkan yang kita inginkan gimana gan, contohnya kalau saya punya katagory :
– sepatu
– sandal
– tas
saya pengen
– sandal
– sepatu
– tas
Coba baca disini: http://codex.wordpress.org/Template_Tags/wp_list_categories
atau pake plugin ini: http://wordpress.org/plugins/taxonomy-terms-order/