apakah mungkin mendapatkan next_post_link


9

Saya menemukan masalah saat menggunakan fungsi next_post_link (). Tampaknya fungsi ini secara otomatis bergema, untuk alasan posisi saya memerlukan ini untuk hanya mengembalikan tautan. Apakah ada fungsi atau solusi yang tersedia yang dapat saya gunakan untuk mencapai hasil ini?

Jawaban:



2

Jika Anda melihat sumbernya, next_post_linkitu hanya pembungkus adjacent_post_link.

Sayangnya, fungsi ini tidak mengambil bentuk parameter 'gema', jadi Anda harus mereplikasi kode dalam fungsi Anda sendiri & mengembalikan nilainya, atau menangkapnya dalam buffer output;

ob_start();
next_post_link();
$next_post_link = ob_get_clean();

1

Sebenarnya, ya: gunakan saja get_next_posts_link(), gunakan argumen yang sama.

The next_posts_lin()Fungsi hanya menggemakan nilai kembali dari get_next_posts_link().

EDIT

Erm, tidak apa-apa. Saya salah membaca nama fungsi.

Anda bisa menggunakan get_next_post(), yang mengembalikan objek posting; maka Anda bisa mendapatkan permalink dari parameter objek ID yang dikembalikan:

$nextpost = `get_next_post( $args )`;
$nextpostid = $nextpost->ID;
$nextpostlink = get_permalink( $nextpostid );
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.