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?

Selamat hari Jumat
sumber

Jawaban:

17

coba bekerja dengan http://codex.wordpress.org/Function_Reference/get_adjacent_post ;

contoh:

$next_post_link_url = get_permalink( get_adjacent_post(false,'',false)->ID ); 
$prev_post_link_url = get_permalink( get_adjacent_post(false,'',true)->ID );
Michael
sumber
1
Ingatlah ini hanya akan mendapatkan URL yang berdekatan - Anda harus membuat HTML seperti next_post_linkhalnya Anda sendiri.
TheDeadMedic
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();
TheDeadMedic
sumber
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 );
Chip Bennett
sumber