Jumat, 21 Juni 2013

Membuat Related Post Pada Wordpress Tanpa Plugin

Minggu ini saya masih berkutat dengan proyek membuat template berita punya kantor, meminimalisir penggunaan plugin tambahan serta merapikan kode program. Salah satu fitur yang wajib ada pada sebuah portal berita adalah Related Post atau bisa dibilang berita terkait.

Kali ini saya akan membahas cara membuat related post tanpa menggunakan plugin. Langsung saja kita simak kode program berikut

Case : membuat related post dengan menggunakan tag


 <?php
                    //Related post widget
                    $tags = wp_get_post_tags($post->ID);
                    if ($tags) {
                        $first_tag = $tags[0]->term_id;
                        $args=array(
                        'tag__in' => array($first_tag),
                        'post__not_in' => array($post->ID),
                        'posts_per_page'=>4,
                        );
                    }

                    $my_query = new WP_Query($args);
                    if( $my_query->have_posts() ) { ?>

<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>

 <a href="<?php the_permalink(); ?>" target="_blank"><?php the_title(); ?></a>
<?php endwhile;  ?>
<?php } else { ?>
// Kode bila tidak ada related post

<?php
            } wp_reset_query();
        ?>   

Regards, Maxilian

Rabu, 05 Juni 2013

Fixing Breadcrumb Multiple Category pada Wordpress

Sekedar share buat yg punya masalah sama breadcrumb single post dengan multiple category di wordpress dan ingin exclude beberapa category bisa pake ini


Case :
Post abcd ditag ke beberapa category katakan saja category index dan musik.

semua category tersebut adalah parent category

kemudian biar hanya 1 category yg ditampilkan dan category index tidak tampil di breadcrumb, dengan asumsi bahwa ID category index adalah 1.

/** fixing breadcrumb single post with multiple category by maxilian **/
 $category = get_the_category();
 if ($category[0]->cat_ID == 1) {
 echo '<li><a href="'.get_category_link($category[1]->cat_ID).'">'.$category[1]->cat_name.'</a></li>';
 } else {
 echo '<li><a href="'.get_category_link($category[0]->cat_ID).'">'.$category[0]->cat_name.'</a></li>';
 }