Show Post in a Category Shortcode

Shortcode ini digunakan untuk menampilkan list post berdasarkan id category.

<?php
function show_posts($atts){ extract(shortcode_atts(array( 'category_id' => 1, //default category "Uncategorized" ), $atts)); $return_string = "<ul>"; $posts = get_posts( array( 'category' => $category_id, 'order_by' => 'post_date', 'order' => 'ASC' ) ); foreach($posts as $post): $return_string .= '<li><a href="'.esc_url( get_permalink( $post->ID ) ).'">'.$post->post_title.'</a></li>'; endforeach; $return_string .= '</ul>'; return $return_string; }
function register_shortcodes(){
add_shortcode('posts', 'show_posts');
}
add_action('init','register_shortcodes');
// Use shortcodes in text widgets.
add_filter('widget_text', 'do_shortcode');
?>

Untuk menggunakan shortcode, letakkan baris berikut pada post, page, atau widget sesuai keperluan:

[posts category_id="3"]

atau bisa juga dipanggil langsung oleh tema dengan menggunakan function berikut:

<?php echo do_shortcode('[posts category_id="3"]'); ?>


About Author

Dewi Rosalin

web programmer yang masi mau belajar banyak hal tentang programming..


Comment & Discussions

  • Imran Nababan
    Terimakasih ya code nya... Sangat membantu saya yang rada jarang pakai Wordpress :D

  • Please LOGIN before if you want to give the comment.