Saya sedang mengerjakan situs WordPress untuk band saya dan saya ingin menandai setiap posting ke-3 di halaman blog kami untuk menerapkan kelas khusus padanya, ada yang punya petunjuk tentang cara mencapai ini? Setiap bantuan sangat dihargai, terima kasih! Rock and roll.
posts
count
post-class
Zoran M
sumber
sumber
Notice: Undefined property: wpdb::$current_post in
Sebagai tambahan jawaban @helgathevikings
Gunakan post_class () fn tanpa mencemari namespace global
static
variabel di dalam kelas memungkinkan perilaku yang sama dengan memiliki variabel global: Mereka tetap di tempatnya dan tidak berubah, kecuali jika Anda tidak mengubahnya.Memperbarui
Kita dapat memanfaatkan
current_post
properti dari$wp_query
objek global . Mari kita gunakan fungsi anonim , denganuse
kata kunci, untuk meneruskan global$wp_query
dengan referensi ( PHP 5.3+ ):Selanjutnya, kita bisa membatasi ke loop utama dengan pemeriksaan
in_the_loop()
bersyarat.sumber
$wpdb->current_post
?jika tema Anda menggunakan post_class () untuk menghasilkan kelas posting, Anda bisa mencoba. Saya tidak 100% yakin bagaimana ini akan menangani pagination b / ci tidak memiliki cukup posting pada instalasi lokal saya untuk mengujinya
sumber
static
var bukannyaglobal
untuk menjaga namespace tetap bersih. Pokoknya: +1.$wpdb->current_post
tanpa harus membuat variabel lain.sumber
Ada juga cara untuk melakukan ini dengan CSS dan javascript.
Dengan CSS3, Anda menargetkan setiap pos ketiga dengan pemilih anak-n.
Atau dengan jQuery, Anda bisa menambahkan kelas CSS menggunakan teknik yang sama.
sumber