Saya telah menginstal plugin UI Custom Post Type . Setelah aktivasi plugin ini saya telah membuat jenis posting kustom yang disebut portfolio
. Sekarang saya ingin menggunakan ini pada halaman portofolio di front-end. Bagaimana cara mengambil semua kiriman yang bertipe kiriman khususportfolio
?
get-posts
custom-post-types
shalu
sumber
sumber
query_posts()
Jawaban terlambat sebagai jawaban utama yang digunakan
query_posts()
, yang seharusnya tidak pernah dilakukan.Gunakan filter
Gunakan
pre_get_posts
filter dan cukup aturportfolio
jenis posting untuk permintaan utama. Gunakan Tag Bersyarat untuk menentukan di mana Anda ingin memiliki filter ini.Contoh cepat
Penolakan
Kode di atas adalah plugin, tetapi bisa dengan mudah dimasukkan ke dalam
functions.php
file tema Anda (yang tidak disarankan).sumber
Tambahkan kode ini ke file fungsi tema anak Anda (disarankan) untuk menambahkan halaman CPT tunggal Anda ke loop utama Anda
Sumber http://codex.wordpress.org/Post_Types
Atau buat template halaman custom archive-portfolio.php yang hanya akan menampilkan halaman CPT Anda. Ini hanya perlu dilakukan jika Anda belum menambahkan halaman arsip menggunakan pengaturan plugin.
Contoh: 'has_archive' => true,
Anda juga dapat mengontrol berapa banyak halaman yang ditampilkan dan urutan yang ditampilkan pada halaman arsip menggunakan kode ini:
sumber