Forum Bahasa Indonesia

Oprek Latest/Recent Posts (5 posts)

  1. Rhama
    Anggota
    Posted 7 bulan ago #

    Saya mau buat daftar Recent Post yang biasa ditampilkan di sidebar ga cuma list judul2nya aja, seperti:

    * Postingan 3
    * Postingan 2
    * Postingan 1

    Tapi juga di depannya, ada link kategori dari tiap-tiap tulisan tersebut, sepert ini:

    * Uncategorized: Postingan 3
    * News: Postingan 2
    * Hobbies: Postingan 1

    Udah coba ngoprek, tapi mentok di kode ini:

    <?php query_posts('showposts=10'); ?>
    
    <ul>
                <?php while (have_posts()) : the_post(); ?>
    
    <li><?php the_category(', '); ?>: <a>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
                <?php endwhile;?>
            </ul>
    emang muncul sesuai harapan. tapi efeknya, sangat fatal kalau buka halaman single.php/page.php.

    nah, adakah yang bisa bantu menyempurnakan..? tenkyu sebelumnya

  2. antonsulis
    Anggota
    Posted 7 bulan ago #

    <?php $myposts = get_posts('numberposts=10&offset=1');
    foreach($myposts as $post) :?>

  3. <?php the_category(', '); ?> : "><?php the_title();?>
  4. <?php endforeach; ?>

    Kalau bisa tata letak kodenya jangan ditaruh di ..wp-admin/widgets.php tapi di /wp-admin/theme-editor.php >> sidebar.php

    Makasih, mungkin membantu

  5. hudatoriq
    Administrator
    Posted 7 bulan ago #

    Begini. Fungsi query_posts() itu sebaiknya digunakan hanya sekali. Kalaupun digunakan lagi (tidak direkomendasikan), pastikan itu dilakukan setelah loop konten utama. Dari informasi ini, bisa saya terka kalau sidebar itu didefinisikan sebelum konten utama halaman.

    Fungsi itu bekerja seperti layaknya $wp_query->query();. $wp_query ini adalah variabel global berbentuk objek yang digunakan untuk membentuk loop. Fungsi query() dalam class WP_Query ini menerima paramenter yang menentukan apa saja yang ingin dimasukkan ke dalam objek. Jika kosong, maka parameternya dibentuk melalui serangkaian fungsi dengan struktur URL sebagai inputnya. Secara default, tidak ada parameter yang dimasukkan. Jadi, kalau kita memasukkan parameter dalam query_posts() dalam tema, kueri loopnya jadi tertimpa.

    Solusinya, kita buat variabel objek dengan nama lain yang serupa dengan $wp_query. Misalkan, sebut saja variabel $sidelatest.

    $sidelatest = new WP_Query();

    Kemudian, lakukan kueri menggunakan objek tersebut

    $sidelatest->query('showposts=10');

    Loopnya latest post di sidebarnya sedikit diubah menjadi

    <ul>
    		<?php while ($sidebarlatest->have_posts()) : $sidebarlatest->the_post(); ?>
    		<li><?php the_category(', '); ?>: <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
    		<?php endwhile;?>
    	</ul>

    Sebagai tambahan, dua baris ini

    $sidelatest = new WP_Query();
    $sidelatest->query('showposts=10');

    bisa disederhanakan menjadi

    <?php $sidebarlatest = new WP_Query('showposts=10'); ?>
  6. Rhama
    Anggota
    Posted 7 bulan ago #

    oOo.. gitu tho :D

    it's work now, great!!! :D

  7. antonsulis
    Anggota
    Posted 7 bulan ago #

    @ Mas hudatoriq
    Makasih mas, mantep ilmunya. Tak pelajarane situk situk sek mas, makasih..

Balas

Anda harus log masuk untuk mengirim tulisan.

About this Topic

Tags

No tags yet.