URL arsip default wordpress

16

Di wordpress Anda memiliki beberapa URL arsip 'default'. Seperti misalnya: http://www.mydomain.com/2011/ menghasilkan ikhtisar posting (hanya) tahun itu.

Jika Anda memiliki blog kategori, url http://www.mydomain.com/blogs/ menghasilkan ikhtisar semua posting dalam kategori itu. (Tersebar di beberapa halaman)

Sekarang apakah pertanyaan saya apakah ada tautan yang menghasilkan ikhtisar semua posting (tersebar di beberapa halaman) dimulai dengan yang terbaru terlebih dahulu dan kembali ke masa lalu?

Jadi tidak seperti url 2011, yang hanya diambil dari tahun ini, tetapi lebih jauh ke masa lalu jika berlaku.

Struktur permalink saya saat ini adalah:

/%category%/%postname%/

Terima kasih.


sumber

Jawaban:

15

Ini mungkin pertanyaan lama, tetapi semua jawaban di sini tidak benar.

Jika halaman depan diatur ke halaman statis, dan halaman lain diatur ke halaman blog, ini akan secara dinamis mengambil dan menggemakan URL untuk halaman arsip blog (yaitu halaman indeks blog) ...

<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>

Ini pertama-tama mengambil id halaman untuk halaman blog Anda (dari opsi situs Anda), kemudian mengambil permalink untuk id halaman itu.

Dari sudut pandang pengkodean, WordPress menganggap bahwa beranda dan halaman blog Anda adalah satu dan sama. Ini adalah fungsi peninggalan dari hari-hari ketika WordPress benar-benar hanya sebuah sistem blog, dan bukan CMS berfitur lengkap. Dengan demikian, secara umum Anda tidak dapat mempercayai konvensi penamaan fungsi inti WordPress.

UNTUK CONTOH: home_url() umumnya akan mengembalikan beranda Anda, apa pun itu ... yang mungkin belum tentu menjadi arsip / indeks blog utama Anda. Namun, is_home()fungsi kondisional hanya mengembalikan true untuk arsip blog utama Anda bukan beranda Anda yang sebenarnya (yang diuji menggunakan is_front_page()).

Matt van Andel
sumber
8

Anda pada dasarnya meminta Indeks Posting Blog , yang menanyakan semua posting blog, pernah.

Jika situs Anda dikonfigurasi untuk menampilkan Indeks Posting Blog di halaman depan, maka URL yang Anda cari adalah sederhana home_url().

Jika situs Anda dikonfigurasikan untuk menampilkan Halaman statis di halaman depan, dan untuk menampilkan Posting blog di Halaman statis "Foobar", maka URL yang Anda cari adalah home_url( '/foobar' )(atau, lebih umum:) home_url( '/' . get_option( 'page_for_posts' ) ).

Indeks Posting Blog adalah indeks arsip paginasi, jadi untuk sampai ke halaman untuk posting yang lebih lama, cukup tambahkan /page/#/, misalnya example.com/page/2/atau example.com/blog/page/2/.

Chip Bennett
sumber
2

http://myblog.com/?post_type=post untuk daftar semua posting, mungkin diurutkan dalam urutan menurun berdasarkan tanggal.

Menentukan post_typedalam kueri sinyal vars ke WP_Query bahwa Anda sedang mencari halaman arsip, sehingga akan melalui hierarki templat Anda mencari pertama archive-{post_type}.phpdan jika itu tidak ada, archive.phpuntuk menampilkan posting.

Perhatikan bahwa jumlah posting yang ditampilkan masih akan dipandu oleh posts_per_page, yang jika tidak diatur secara eksplisit, akan menggunakan pengaturan di panel kontrol Admin Anda di bawah Pengaturan> Membaca> 'Halaman blog paling banyak ditampilkan' # posting

Tom Auger
sumber
0

Jika Anda ingin arsip untuk jenis posting khusus yang Anda buat menggunakan plugin UI Jenis Posting Khusus (UI CPT), Anda harus terlebih dahulu mengaktifkan arsip untuk jenis posting itu dalam pengaturan CPT UI ketika Anda menambahkan / mengedit jenis posting itu dengan mengatur opsi ke True.

Opsi CPT UI dapat ditemukan di:

example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit

pengaturan jenis posting khusus

Secara default, URL arsip untuk jenis posting khusus akan menjadi siput yang Anda pilih untuk jenis posting khusus. Anda juga dapat memasukkan siput khusus untuk digunakan untuk arsip.

kerusuhan
sumber