Cara Membuat Sticky Post Di WordPress – Blog Tips

Cara Membuat Sticky Post Di WordPress – Blog Tips

Dulu ada seorang brother pengunjung web ini yang menanyakan saya bagaimana caranya untuk membuat artikel di blog wp nya menjadi sticky alias terus tampil di frontpage walaupun artikel2 baru diposting. Beberapa hari lalu setelah saya
serius ngeblog lagi setelah berbulan2 sibuk dengan aktivitas lainnya, saya mencoba mempelajari raw database call utk wordpress, dan saya mencoba membuat sebuah sticky post di salah satu website saya, dan it works !

Caranya agak sulit, dibawah ini sepotong codingnya, keliatannya agak sulit bagi anda yang baru jadi newbie di wordpress, apalagi yang tidak punya dasar programming yang kuat.


<?php

$querystr = “SELECT * FROM wp_posts where ID in(1)”;

$pageposts = $wpdb->get_results($querystr);

foreach ($pageposts as $pagepost)

{

echo $pagepost->post_content;

}

?>

Tetapi lupakan sajalah contoh diatas, kemarin saya baru dapat bocoran lagi dari salah satu weblog tutorial
dan saya copy dan paste coding yang saya dapatkan, dan bisa berjalan dengan sempurna.
Berikut ini beberapa baris kode bahasa php untuk membuat sticky post dengan wordpress:

coding ini dibuat untuk themes wordpress kubrick / default wp themes !!!, anda bisa memodifikasinya sendiri, tp resiko terjadi kesalahan
pada code themes anda tanggung sendiri resikonya ya

< ?php get_header();?>

<div id=”content” class=”narrowcolumn”>

< ?php $my_query = new WP_Query(’category_name=nama_kategori_kamu&showposts=1‘);
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID;?>

<div class=”post_feature”>
<h2 id=”post-<?php the_ID(); ?>”><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to < ?php the_title(); ?>”>< ?php the_title(); ?></a></h2>
<small>< ?php the_time(’F jS, Y’) ?> <!– by <?php the_author() ?> –></small>

<div class=”entry”>
< ?php the_content(’Read the rest of this entry »’); ?>
</div>

<p class=”postmetadata”>Posted in < ?php the_category(’, ‘) ?> <strong>|</strong> < ?php edit_post_link(’Edit’,”,’<strong>|’); ?> < ?php comments_popup_link(’No Comments »’, ‘1 Comment »’, ‘% Comments »’); ?></p>

<!–
<?php trackback_rdf(); ?>
–>
</div>

< ?php endwhile; ?>

< ?php if (have_posts()) : while (have_posts()) : the_post(); if( $post->ID == $do_not_duplicate )
continue;?>

<div class=”post”>
<h2 id=”post-<?php the_ID(); ?>”><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to < ?php the_title(); ?>”>< ?php the_title(); ?></a></h2>
<small>< ?php the_time(’F jS, Y’) ?> <!– by <?php the_author() ?> –></small>

<div class=”entry”>
< ?php the_content(’Read the rest of this entry »’); ?>
</div>

<p class=”postmetadata”>Posted in < ?php the_category(’, ‘) ?> <strong>|</strong> < ?php edit_post_link(’Edit’,”,’<strong>|’); ?> < ?php comments_popup_link(’No Comments »’, ‘1 Comment »’, ‘% Comments »’); ?></p>

<!–
<?php trackback_rdf(); ?>
–>
</div>

< ?php endwhile; ?>

<div class=”navigation”>
<div class=”alignleft”>< ?php posts_nav_link(”,”,’« Previous Entries’) ?></div>
<div class=”alignright”>< ?php posts_nav_link(”,’Next Entries »’,”) ?></div>
</div>

< ?php else : ?>

<h2 class=”center”>Not Found</h2>
<p class=”center”>< ?php _e(”Sorry, Halaman blog yang kamu cari tidak ditemukan.”); ?></p>
< ?php include (TEMPLATEPATH . “/searchform.php”); ?>

< ?php endif; ?>

</div>

< ?php get_sidebar(); ?>

< ?php get_footer(); ?>

Ganti nama kategori sesuai dengan yang anda ingin tampilkan !
Timpakan kode php diatas di main index template wordpress anda, dan coba jalankan, pasti jalan!!!!

~ by robeshare on September 12, 2008.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: