Apakah ini cara mempublikasikan tulisan antara tanggal dan hari ini query_posts()
?
Contoh: Semua posting diterbitkan sejak 2012-04-01
Terima kasih
EDIT:
Bagaimana cara menambahkan tanggal filter pada Posting Permintaan ini?
query_posts( array(
array('post'),
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => array('post-format-image')
)
),
'cat' => '-173',
'post_status' => 'publish'
) );
posts
loop
query-posts
date
Steffi
sumber
sumber
Jawaban:
UPDATE 23 Desember 2014
Ada metode yang lebih baik menggunakan
date_query
propertiWP_Query
kelas:JAWABAN TUA
Gunakan Parameter Waktu di WP_Query ()
Mengutip contoh dari Codex:
Kembalikan posting dari 30 hari terakhir:
Edit (dalam menanggapi pertanyaan OP yang diperbarui).
Hindari menggunakan query_posts . Anda dapat menggunakan teknik di atas untuk mengubah kueri utama Anda (tunduk pada beberapa persyaratan tambahan - adalah halaman utama, adalah halaman yang disebut 'foobar' dll.):
sumber
$query_string
. Tapi bagaimana cara kerjanya dengan argumen saya di Query_Posts? (Periksa edit saya @Moraleida)query_posts()
dalam file templat (seperti home.php ) daripadanew WP_Query()
, bukan?query_posts
harus digunakan hanya untuk mengubah loop utama - dan banyak orang berpendapat itu bahkan tidak (adathe pre_get_posts
filter untuk itu juga). Saya sering menemukan diri saya hanya menggunakanWP_Query
atauget_posts
untuk semua pertanyaan saya karena mereka berdiri sendiri dan dapat digunakan beberapa kali tanpa mengganggu hal lain. Periksa jawaban yang tertaut pada komentar Anda untuk penjelasan menyeluruh. :)Mulai 3,7 Anda dapat menggunakan date_query http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters
Jadi argumen yang disahkan akan terlihat seperti:
sumber
Jika Anda ingin mendapatkan kiriman di antara dua tanggal, maka gunakan parameter sebelum dan sesudah di parameter date_query,
sumber