Saya sedang mengerjakan WordPress di mana saya memiliki kode berikut untuk mendapatkan posting dalam lingkaran.
<?php
$posts = $woo_options['woo_latest_entries'];
query_posts('post_type=post&category_name=company');
if ( have_posts() ) : while ( have_posts() ) : the_post(); $count++;
?>
/// Post Content Goes Here //
<?php endwhile; endif; ?>
Keluaran yang memposting di dalam Loop sesuatu seperti ini ...
Post Goes Here ....
Other Post Goes Here ....
Another Post Goes Here ....
.....
Yang saya inginkan adalah mencetak nomor indeks posting saat ini dalam lingkaran. Contoh
1. Post Goes Here ....
2. Other Post Goes Here ....
3. Another Post Goes Here ....
.....
Bagaimana Saya Bisa Mencapai Ini? Terima kasih.
EDIT
Ohh! Saya bisa melakukannya dengan cara ini ..
<?php
echo $wp_query->current_post +1;
?>
Apakah ada cara lain / Lebih Baik?
Jika itu hanya hal estetika dan Anda tidak perlu menggunakan variabel jumlah untuk pengkodean lebih lanjut, Anda bisa membungkus posting Anda dengan
ol
tag:sumber
untuk beberapa alasan, Anda sudah memiliki variabel penghitung di loop; jika ini tidak digunakan untuk tujuan lain, cukup gema:
sumber
Hai, saya bertemu thread ini, bertanya-tanya bagaimana melakukannya juga. Ternyata sangat mudah. Dalam file templat utama, misalnya index.php, deklarasikan variabel $ post_idx sebelum loop, dan dalam penambahan loop yang var. Seperti ini:
Kemudian di templat konten Anda (misalnya content.php) yang dieksekusi setiap kali dalam loop, cukup buat $ post_idx global dan kemudian gunakan sesuai kebutuhan Anda:
Itu dia!
sumber
Saya mencari untuk melakukan hal yang sama, tetapi di luar lingkaran. Pada dasarnya saya ingin mengetahui indeks posting dari ID-nya. Inilah yang saya pikirkan:
Ini murni untuk desain karena klien menginginkan angka di sebelah pos, bahkan jika pos itu sendiri dalam kotak "pos fitur". Saya juga menambahkan nol menggunakan:
<?php echo str_pad(sleek_get_post_index($post), 2, '0', STR_PAD_LEFT) ?>
.sumber
Bahkan jika pertanyaan ini sudah lama, saya akan meletakkannya di sini kalau-kalau seseorang yang berasal dari Google Search membutuhkan jawaban yang lebih fleksibel.
Seiring waktu, saya mengembangkan solusi menjadi
WP_Query
agnostik atau permintaan global. Saat Anda menggunakan kustomWP_Query
, Anda terbatas hanya menggunakaninclude
ataurequire
untuk dapat menggunakan variabel pada Anda$custom_query
, tetapi dalam beberapa kasus (yang kebanyakan kasus bagi saya!), Bagian templat yang saya buat beberapa kali digunakan dalam kueri global (seperti templat arsip) atau dalam kebiasaanWP_Query
(seperti menanyakan jenis posting kustom di halaman depan). Itu berarti bahwa saya memerlukan penghitung agar dapat diakses secara global terlepas dari jenis kueri. WordPress tidak menyediakan ini, tetapi di sini adalah cara untuk mewujudkannya berkat beberapa kaitan.Tempatkan ini di functions.php Anda
Keindahan dari solusi ini adalah bahwa, saat Anda memasukkan permintaan khusus dan kembali ke loop umum, itu akan diatur ulang ke penghitung yang tepat. Selama Anda berada di dalam kueri (yang selalu terjadi di WordPress, sedikit yang Anda tahu), penghitung Anda akan benar. Itu karena permintaan utama dijalankan dengan kelas yang sama!
Contoh:
sumber