it-swarm-id.com

Buat halaman "Semua Posting" atau "Arsip" dengan WordPress 3.0?

Saya ingin membuat halaman "Semua Posting" pada blog Ocean Bytes yang berisi daftar semua Judul tanpa judul dari posting hingga saat ini, dengan setiap judul hyperlink ke posting blognya.

Tampaknya ada beberapa plugin yang melakukan sesuatu seperti ini, tetapi sebagian besar tidak mencantumkan Wordpress 3.0+ sebagai yang didukung, atau mereka ingin mengelompokkan posting blog berdasarkan Tahun dan kemudian Bulan yang tidak diinginkan.

Ada saran untuk "cara terbaik"?

Terima kasih.

3
cpuguru

Saya akhirnya membuat template halaman yang disebut "allposts-page.php" di folder Twenty-Ten Themes yang berisi kode berikut:

<?php
/**
 * Template Name: All Posts
 *
 * A custom page template for displaying all posts.
 *
 * The "Template Name:" bit above allows this to be selectable
 * from a dropdown menu on the edit page screen.
 *
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.0
 */

get_header(); ?>

  <div id="container">
   <div id="content" role="main">
<h2>Archive of All Posts:</h2>
  <ul>
    <?php wp_get_archives('type=postbypost'); ?>
  </ul>


   </div><!-- #content -->
  </div><!-- #container -->

<?php get_footer(); ?>

Saya kemudian membuat halaman baru menggunakan sistem Admin Wordpress dengan judul "Semua Posting" dan memilih template "Semua Posting" dari drop-down. Tidak perlu memasukkan apa pun di tubuh.

Halaman yang dihasilkan dapat ditemukan melalui:

www.oceanbytes.org/all-posts/

Default untuk "wp_get_archives" adalah "bulanan" tetapi saya memilih "postbypost" karena saya ingin hanya daftar semua posting pada daftar panjang. Opsi lainnya dapat ditemukan di situs Wordpress melalui Function Reference/wp get arsip

3
cpuguru

Buat file template baru dan lakukan ini sebagai loop:

query_posts( array( 'posts_per_page' => -1, 'post_status' => 'publish' ) );
if( have_posts() ):
  echo '<ul>';
  while( have_posts() ):
    the_post();
    echo '<li><a href="';
    the_permalink();
    echo '">';
    the_title();
    echo '</a></li>';
  endwhile;
  echo '</ul>';
endif;
wp_reset_query();

Kemudian gunakan saja templat itu untuk sebuah halaman dan itu akan secara otomatis menghasilkan halaman tersebut. Lihat halaman codex untuk query_posts() untuk informasi lebih lanjut tentang cara mengubah kueri.

3
John P Bloch

"Cara Terbaik" adalah dengan templat halaman khusus. Sama seperti index.php loop melalui semua posting, Anda dapat menjalankan kueri khusus untuk mengulangi semuanya dan hanya menggema informasi yang Anda inginkan (judul, URL) ke browser.

Berikut adalah beberapa tutorial yang baik untuk membangun templat halaman khusus:

3
EAMann